![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
В классе А регистрируем обработчик для события
private function func():void { mapLoader = new Loader(); mapLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mapComplete); mapLoader.load(new URLRequest(url)); } private function mapComplete(e:Event):void { trace("do something"); } private function BEnterFrame(e:Event):void { trace("начало"); mc.nextFrame(); trace("конец"); } Результат получается такой: trace("начало"); trace("do something"); trace("конец"); Понять не могу, каким это способом nextFrame() генерирует событие Event.COMPLETE у mapLoader.contentLoaderInfo Добавлено через 1 час 31 минуту Можно даже все немного упростить. Вот весь код package { import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; public class Main extends Sprite { private var loader:Loader; private var mc:MovieClip; public function Main():void { trace("entry point"); loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loader.load(new URLRequest("road.swf")); mc = new MovieClip(); mc.addEventListener(Event.ENTER_FRAME, onEnterFrameListener); } private function onComplete(e:Event):void { trace("onComplete"); loader.removeEventListener(Event.COMPLETE, onComplete); } private function onEnterFrameListener(e:Event):void { trace("onEnterFrameListener: start"); mc.nextFrame();//prevFrame(); gotoAndStop(); gotoAndPlay(); trace("onEnterFrameListener: end"); } } } ... onEnterFrameListener: start onComplete onEnterFrameListener: end ... |
![]() |
Часовой пояс GMT +4, время: 19:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|