使AdvanceObject具有轉發EventListener的能力。
源碼https://code.google.com/p/actionscript-3-advanced-object/
測試
<?xml version="1.0" encoding="utf-8"?>
<s:Application creationComplete="init()" xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
<fx:Script>
<![CDATA[
import tw.right929.AdvancedObject;
private function init():void
{
var a:AdvancedObject = new AdvancedObject();
a.addEventListener("onE" , onE);
a.addEventListener("onF" , onF);
var s:Sprite = new Sprite();
a.superObj = s;
s.dispatchEvent(new Event("onE"));//onE
s.dispatchEvent(new Event("onF"));//onF
a.superObj = null;
s.dispatchEvent(new Event("onE"));
s.dispatchEvent(new Event("onF"));
}
private function onE(e:Event):void
{
trace("onE");
}
private function onF(e:Event):void
{
trace("onF");
}
]]>
</fx:Script>
</s:Application>
接下來想加入類似多重繼承的能力,
方便多個物件間的結合使用。
沒有留言:
張貼留言