![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 17
|
Хочу загрузить внешнюю swf-ку и вызвать из нее нужный мне метод. Раньше все получалось, несколько дней назад возникли странные глюки...
Компилил во FlashDevelop 3.0/RC1/RC2 c flex sdk 3.3/4.0 beta разные, плеер последний с сайта, на разных компах даже... Имеем код 1: package { import flash.display.MovieClip; import flash.display.Sprite; import flash.net.URLRequest; import flash.display.Loader; import flash.events.*; public class Main extends MovieClip { public function Main() { var mLoader:Loader = new Loader(); var mRequest:URLRequest = new URLRequest("test.swf"); //mLoader.contentLoaderInfo.addEventListener(Event.INIT, onCompleteHandler); mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); //mLoader.contentLoaderInfo.addEventListener(Event.OPEN, onCompleteHandler); mLoader.contentLoaderInfo.addEventListener(Event.ACTIVATE, onCompleteHandler); //mLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, onCompleteHandler); //mLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onCompleteHandler); mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onCompleteHandler); mLoader.load(mRequest); } private function onCompleteHandler(loadEvent:Event): void { trace(loadEvent); trace(loadEvent.currentTarget.content); if (loadEvent.currentTarget.content != null) { var mc:MovieClip = loadEvent.currentTarget.content; addChild(mc); mc.init(); } } } } package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void { trace("I am main"); } public function init():void { trace("I am public"); } } } Цитата:
Цитата:
Если не ставить слушателя на ACTIVATE, то COMPLETE не сработает никогда вообще... В чем может быть проблема? Куда ковырять? Последний раз редактировалось HraD; 06.04.2009 в 17:24. |
|
|||||
|
http://www.flasher.ru/forum/showthread.php?t=120974
Короче одинаковое имя главного класса создает проблему. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|