artcraft
07-11-2006, 08:37 PM
I wander huw to make swf which monitor self-loading in Flex 2.0 (AS project - not mxml)
for now I have made external preloader, but I whant to understand how to made internal one :confused:
here is my external preloader:
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextField;
public class preloader extends Sprite{
private var tf:TextField;
public function preloader(){
stage.scaleMode = "noScale";
stage.align = "TL";
tf = new TextField();
tf.x=100;
addChild(tf);
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest("Main.swf");
ldr.load(urlReq);
ldr.contentLoaderInfo.addEventListener(Event.COMPL ETE, loaded);
ldr.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, progressHandler);
addChild(ldr);
}
private function progressHandler(event:ProgressEvent):void {
tf.text=event.bytesLoaded.toString();
}
private function loaded(event:Event):void {
removeChild(tf);
}
}
}
for now I have made external preloader, but I whant to understand how to made internal one :confused:
here is my external preloader:
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextField;
public class preloader extends Sprite{
private var tf:TextField;
public function preloader(){
stage.scaleMode = "noScale";
stage.align = "TL";
tf = new TextField();
tf.x=100;
addChild(tf);
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest("Main.swf");
ldr.load(urlReq);
ldr.contentLoaderInfo.addEventListener(Event.COMPL ETE, loaded);
ldr.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, progressHandler);
addChild(ldr);
}
private function progressHandler(event:ProgressEvent):void {
tf.text=event.bytesLoaded.toString();
}
private function loaded(event:Event):void {
removeChild(tf);
}
}
}