Показать сообщение отдельно
Старый 26.11.2013, 11:36
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
А так пробовали делать?

Document Class
Код AS3:
package {
 
  import flash.display.Sprite;
 
  [Frame(factoryClass='Preloader')] //Название класса прелоадера
 
  public class Main extends Sprite {
 
     public function Main() {
        //init
     }
  }
}
Preloader Class:
Код AS3:
package {
 
   import flash.display.DisplayObject;
   import flash.display.MovieClip;
   import flash.events.ProgressEvent;
   import flash.utils.getDefinitionByName;
 
  public class Preloader extends MovieClip {
 
     public function Preloader()
     {
        //графика
 
        this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
     }
 
     private function onProgress(e:ProgressEvent):void 
     {
        var percent:Number = Math.round(e.bytesLoaded / e.bytesTotal * 100);
        if (percent == 100)
        {
          this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
          onLoaded();
        }
     }
     private function onLoaded():void
     {
       nextFrame(); //на следующий кадр
       var App:Class = getDefinitionByName("Main") as Class; //Название Document Class
       addChild(new App() as DisplayObject);
     }
  }
}