![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2015
Сообщений: 2
|
добрый день
хотел бы сделать прелоадер для веб App использую IntelliJ в additional compiler options поставил -frame=label,MyMainClass PreloaderClass.as (document class) public class PreloaderClass extends MovieClip { private var _firstEnterFrame:Boolean; private var _percentLoaded:TextField; public function PreloaderClass() { addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); stop(); } private function addedToStageHandler(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); startPreloading(); } public function startPreloading():void { _firstEnterFrame = true; addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(event:Event):void { if (whetherLoaded()) { preloadingCompleteHandler(); } } private function getPercentLoaded():Number { return root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal; } private function whetherLoaded():Boolean { return getPercentLoaded() >= 1; } private function preloadingCompleteHandler():void { finalize(); initMainClass(); } private function finalize():void { removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function initMainClass():void { nextFrame(); const MAIN_CLASS:String = "MyMainClass"; var MainClass:Class = getDefinitionByName(MAIN_CLASS) as Class; if (MainClass == null) { throw new Error("There is no class " + MAIN_CLASS); } var main:DisplayObject = new MainClass() as DisplayObject; if (main == null) { throw new Error("Main class should inherit from Movie Clip or Sprite"); } addChildAt(main, 0); } к сожалению в Chrome происходит ошибка TypeError: Error #1009 (в момент создания new MainClass()) почему? |
|
|||||
|
Вы пробовали просто прописать в Main-классе [Frame(factoryClass='Прелоадер')]?
Никогда не встречал описанный вами способ. |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Скопировал ваш код, у меня в последнем хроме показывается кружок.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|