1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
public class LoaderExample extends Sprite {
private var url:String="image.jpg";
public function LoaderExample() {
var loader:Loader=new Loader ;
configureListeners(loader.contentLoaderInfo);
loader.addEventListener(MouseEvent.CLICK,clickHandler);
var request:URLRequest=new URLRequest(url);
loader.load(request);
addChild(loader);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE,completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS,httpStatusHandler);
dispatcher.addEventListener(Event.INIT,initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
dispatcher.addEventListener(Event.OPEN,openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS,progressHandler);
dispatcher.addEventListener(Event.UNLOAD,unLoadHandler);
}
private function completeHandler(event:Event):void {
//trace("completeHandler: "+event);
trace("fini");
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: "+event);
}
private function initHandler(event:Event):void {
trace("initHandler: "+event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: "+event);
}
private function openHandler(event:Event):void {
trace("openHandler: "+event);
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler: bytesLoaded="+event.bytesLoaded+" bytesTotal="+event.bytesTotal);
}
private function unLoadHandler(event:Event):void {
trace("unLoadHandler: "+event);
}
private function clickHandler(event:MouseEvent):void {
trace("clickHandler: "+event);
var loader:Loader=Loader(event.target);
loader.unload();
}
}
} |
Partager