1

我正在使用我这样声明的 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 侦听器添加到“小部件”,但事件是从未被解雇。有任何想法吗?

4

1 回答 1

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 ");
   }

您还可以添加进度事件来检查加载程序的进度,让我们知道您的进展情况。

于 2013-03-28T09:36:24.040 回答