2013-03-24 3 views
0

Как проверить, загружен ли файл SWF?Как проверить, загружен ли SWF-файл (ActionScript)

Я хочу, чтобы выполнить сценарий, когда SWF завершения загрузки файла,

root.addEventListener(Event.COMPLETE, onComplete); 
root.addEventListener(ProgressEvent.PROGRESS, onProgress); 

function onProgress(e:ProgressEvent):void 
{ 
    trace("onProgress"); 
} 

function onComplete(e:Event):void 
{ 
    trace("onComplete"); 
} 

ответ

1

Попробуйте root.loaderInfo.addEventListener(Event.COMPLETE, onComplete) вместо этого.

+0

root.loaderInfo.addEventListener (Event.COMPLETE, onComplete) работает root.loaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgress); onProgress не работает – user1942505

0

Я решил эту проблему, посылая dispatchEvent от загрузки SWF-файла, загруженного SWF-файла:

  • В загружающего SWF-файла: когда загрузка завершена, сделать dispatchEvent(new Event("Bla-bla"));

  • В загруженный SWF-файл: addEventListener("Bla-bla", someHandler);

Первый SWF-файл:

var load:Loader = new Loader(new URLReauest("name of loaded swf")); load.addEventListener(Event.Complete, completeHandler);

function completeHandler(event:Event):void { var currentLoadedSWF:MovieClip = event.target.loader; currentLoader.dispatchEvent(new Event("Bla-Bla")) }

Во втором SWF-файл, в конструкторе, положить в этом коде:

addEventListener("Bla-Bla", someHandler) 

Или вы можете вызвать любого публичные методы в загруженном ПО F.

+0

Можете ли вы дать код – user1942505

Смежные вопросы