![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 205
|
http://shaman4d.blogspot.com/2010/08...s-d-fense.html - недавно написал как раз про настройку с прелоадером
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
Извиняюсь за очередной подъем старой темы.
Как можно реализовать внутренний прелоадер без участия IDE? Исключительно AS3 проект с компиляцией во FlexSDK без mxml. |
|
|||||
package { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.utils.getDefinitionByName; public class Preloader extends MovieClip { public function Preloader() { if (stage) { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; } addEventListener(Event.ENTER_FRAME, checkFrame); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress); loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError); // TODO show loader } private function ioError(e:IOErrorEvent):void { trace(e.text); } private function progress(e:ProgressEvent):void { // TODO update loader } private function checkFrame(e:Event):void { if (currentFrame == totalFrames) { stop(); loadingFinished(); } } private function loadingFinished():void { removeEventListener(Event.ENTER_FRAME, checkFrame); loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress); loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioError); // TODO hide loader startup(); } private function startup():void { var mainClass:Class = getDefinitionByName("Main") as Class; addChild(new mainClass() as DisplayObject); } } } package { import flash.display.Sprite; import flash.events.Event; [Frame(factoryClass="Preloader")] public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point } } } |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
alatar,
почему Preloader extends MovieClip, это обязательно? Preloader always Compile? что есть [Frame(factoryClass="Preloader")] ? |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
а где это в коде видно, что он во 2м кадре?
и вообще что есть кадры и пр. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
Немного не понимаю. А почему не в 3й, не в 15й?
Как мне можно будет вставить что-то в, к примеру, 4й кадр? |
|
|||||
|
Цитата:
Цитата:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|