![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
Появилась проблема( конечно на этом форуме мне толком никто не помог, но может в этот раз поможете ).
Суть проблемы такова: у меня есть прелоадер, когда он загружает игру он должен получить класс игры методом getDefinitionByName. Но как только он пытается вытащить класс пишет что переменная не определена...Пытался поискать ответ но толком ничего не нашел... |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
package { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.utils.getDefinitionByName; public class Preloader extends MovieClip { private var mainClass:Class; public function Preloader() { if (this.stage == null) { this.addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); } else { start(); } } private function addedToStageHandler(event:Event):void { this.removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); start(); } private function start():void { if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal) { complete(); } else { this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); this.loaderInfo.addEventListener(Event.COMPLETE, completeHandler); } } private function progressHandler(event:ProgressEvent):void { var total:Number = event.bytesTotal; var percent:Number = total > 0 ? event.bytesLoaded/event.bytesTotal : 0; trace('Загружено '+Math.floor(percent*100)+'%'); } private function completeHandler(event:Event):void { this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); this.loaderInfo.removeEventListener(Event.COMPLETE, completeHandler); complete(); } private function complete():void { this.nextFrame(); mainClass = getDefinitionByName("CortasisGame") as Class; var main:DisplayObject = new mainClass(); this.parent.addChildAt(main, 0); this.parent.removeChild(this); } } } |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
Нашел проблему, а точнее помогли)))если кому интересно то у меня просто в главном классе были 2 переменные, которые не должны были инициализироваться.
Добавлено через 3 минуты
Тему можно закрывать)
__________________
Замечательный флеш-блог для новичков и не только!!!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|