Цитата:
Сообщение от silin
так и рисовать эти кадры надо когда все загрузится, а не сразу..
|
Вот прелоадер в первом кадре

Код:
package main {
import flash.display.MovieClip;
import flash.display.DisplayObjectContainer;
import flash.text.TextField;
import flash.events.*;
dynamic public class preloader extends MovieClip {
public function preloader() {
addEventListener(Event.ENTER_FRAME, Update);
}
public function Update(e : Event):void {
var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
var bytesTotal:Number = stage.loaderInfo.bytesTotal;
var s:String = "";
var percent:Number = 0;
var mc:MovieClip = parent as MovieClip;
if (bytesTotal>0){
percent = Math.floor(bytesLoaded/bytesTotal*100);
s = percent+"% ("+
Math.round(bytesLoaded/1024)+"kb / "+
Math.round(bytesTotal/1024)+"kb)";
}
txt.text="Loading... "+s;
progressbar.gotoAndStop(percent+1);
// Если полностью загрузились, то переходим на второй кадр
if (bytesLoaded==bytesTotal || bytesTotal==0){
removeEventListener(Event.ENTER_FRAME, Update);
mc.gotoAndStop("StartPage");
mc.startGame(); // это как раз старт работы с роликом.
}
}
}
}