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リスナーを「widget」に追加するなど、いくつかのことを試しましたが、イベントは成功しませんでした決して解雇されませんでした。何か案は?

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 に答える