2013-04-22 61 views
0

我調度應該由.swf文件接收的事件,我之前通過loaderMax加載。不幸的是,eventListener不會收回已分派的事件,因此不會做任何事情。我發佈了以下Im試圖做的簡短版本。如果有人能告訴我我做錯了什麼,我會很高興。將自定義事件發送到我的Main類中的動態加載SWF

public class Main { 
     DisplayObject(loader.content).dispatchEvent("doSomething"); 
    }  

public class loadedSWF { 
    this.addEventListener("doSomething", handler); 

    function handler (event:Event):void { 
     trace("recived dispatched Event"); 
    } 
} 

回答

1

你正在調度錯誤的事件。見EventDispatcher.dispatchEvent()

你的調度必須包含一個參數:一個事件。所以:

DisplayObject(loader.content).dispatchEvent(new Event("doSomething")); 

這將派發一個類型爲「doSomething」的事件,您的eventListener將偵聽。

+0

感謝那一個,在這種情況下,答案沒有解決我的問題,因爲我的問題是,聽衆被添加到錯誤的對象。之前的事件被調度並且正確地調用,但是我並沒有正確理解loaderMax,所以爲什麼要將這個調用者置於錯誤的實例中。 – tschery 2013-04-24 12:28:33

相關問題