2010年2月21日 星期日

AdvancedObject (1) 加入EventListener的能力

在AdvanceObject中結合了AdvancedEventDispatcher,
使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>


接下來想加入類似多重繼承的能力,
方便多個物件間的結合使用。

沒有留言:

張貼留言

追蹤者