Game Development Reference
In-Depth Information
private var textfield:TextField = new TextField();
private var headerTextfield:TextField = new TextField();
private var textFormat:TextFormat = new TextFormat("_sans", "11", "0xffffff",
"true");
private var loadingString:String;
public function Preloader()
{
trace("pre loader");
textfield.defaultTextFormat = textFormat;
headerTextfield.defaultTextFormat = textFormat;
headerTextfield.text = "loader on screen";
textfield.x = 280;
textfield.y = 200;
addChild(appBackBitmap);
addChild(textfield);
addChild(headerTextfield);
addEventListener(Event.ENTER_FRAME, checkFrame);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
}
private function progress(e:ProgressEvent):void
{
// update loader
trace("loader");
trace(e.bytesLoaded + "/" + e.bytesTotal);
var loadingInt:int = (e.bytesLoaded / e.bytesTotal) * 100;
loadingString = "Loading: " + loadingInt + "%";
textfield.text = loadingString;
}
private function checkFrame(e:Event):void
{
if (currentFrame == totalFrames)
{
removeEventListener(Event.ENTER_FRAME, checkFrame);
startup();
}
}
private function startup():void
{
// hide loader
removeChild(appBackBitmap);
removeChild(textfield);
stop();
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress);
var mainClass:Class = getDefinitionByName("com.efg.games.tunnelpanic.Main")
as Class;
addChild(new mainClass() as DisplayObject);
}
}
}
Search WWH ::




Custom Search