![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
вот в FlashDevelop есть шаблон проекта с прелоадером. Я его не очень понимаю.
Чтобы не лезть никуда: класс Preloader package p1 { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.events.Event; import flash.events.ProgressEvent; import flash.utils.getDefinitionByName; public class Preloader extends MovieClip { public function Preloader() { addEventListener(Event.ENTER_FRAME, checkFrame); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress); // show loader } private function progress(e:ProgressEvent):void { // update loader } private function checkFrame(e:Event):void { if (currentFrame == totalFrames) { removeEventListener(Event.ENTER_FRAME, checkFrame); startup(); } } private function startup():void { // hide loader stop(); loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress); var mainClass:Class = getDefinitionByName("p1.Main") as Class; addChild(new mainClass() as DisplayObject); } } } package p1 { import flash.display.Sprite; import flash.events.Event; 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 } } } Зачем в дополнительные команды mxmlc добавляется строчка "-frame start p1.Main"? Ключ -frame, как я понял, включает классы не в первый фрейм, а в фрейм с label, указанным первым параметром. Но ведь у Preloader всего один кадр, и нет никакого label start? Нужно ли добавлять к этой строчке другие мои классы? Как к этому делу правильно добавить мувик-прелоадер? Если я сделаю библиотеку символов и сниму галочки "Export if first frame" со всех символов, кроме ролика-прелоадера - это будет то, что надо?
__________________
мой пустой блог |
![]() |
Часовой пояс GMT +4, время: 14:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|