2013-03-27 55 views
1

我使用,我宣佈一個像這樣的的SWFLoader:的SWFLoader和裝載事件

<s:SWFLoader id="widget" maxWidth="150" maxHeight="75" maintainAspectRatio="true" /> 

而且我也不得不從ByteArray中設置其源的方法:

public function set widgetSource(widgetSource:ByteArray):void 
{ 
    this.widget.source = widgetSource; 
} 

它工作正常但似乎設置widget.source是異步完成的,我需要知道它何時完成加載數據...我嘗試了幾件事情沒有成功,包括添加Event.COMPLETE偵聽器到'小部件',但事件從未被解僱。有任何想法嗎?

+0

無論哪種方式,您將需要一個事件來收聽並檢查其進度。 – joshua 2013-03-28 02:44:33

+0

是的,但是要聽哪個事件?在哪個元素(widget,widget.loaderContext,widget.loaderInfo,widget.content.loaderInfo ...)?我嘗試了幾件事但沒有成功 – jroy 2013-03-28 08:11:39

回答

1

您需要將事件監聽器添加到裝載機本身,例如

var url:String = "yourlocation of file"; 
    var myWidgetLoader:URLLoader = new URLLoader(); 
    myWidgetLoader.addEventListener(Event.COMPLETE, completeHandler); 
    myWidgetLoader.load(new URLRequest(url)); 

    function completeHandler(event:Event):void 
    { 
    trace(" fully loaded "); 
    } 

你還可以添加一個進度事件檢查裝載機的進步,讓我們知道你怎麼走。