Skip to content

Instantly share code, notes, and snippets.

@hrkd
Last active December 15, 2015 23:58
Show Gist options
  • Save hrkd/5343619 to your computer and use it in GitHub Desktop.
Save hrkd/5343619 to your computer and use it in GitHub Desktop.
画像パス指定で読み込み完了をコールバックしてくれるクラス。
package hrkd {
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
import flash.net.*;
import flash.display.Loader;
public class imageloader {
//ビットマップデータ
public var _bmp:Bitmap;
public var _resultImg:Sprite = new Sprite();
var _complate:Function;
private var myRequest:URLRequest;
public var _myLoader:Loader = new Loader();
public function imageloader(url:String, complate:Function):void {
// constructor code
_myLoader.load(new URLRequest(url));
_complate = complate;
configureListeners(_myLoader.contentLoaderInfo);
}
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);
}
function configureListeners_remove(dispatcher:IEventDispatcher):void {
dispatcher.removeEventListener(Event.COMPLETE, completeHandler);
dispatcher.removeEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.removeEventListener(Event.INIT, initHandler);
dispatcher.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.removeEventListener(Event.OPEN, openHandler);
dispatcher.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.removeEventListener(Event.UNLOAD, unLoadHandler);
}
private function completeHandler(event:Event):void {
configureListeners_remove(_myLoader.contentLoaderInfo);
//画像配置
_resultImg.addChild(_bmp);
_complate();
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
//trace("httpStatusHandler: " + event);
}
private function initHandler(event:Event):void {
//trace("initHandler: " + event);
//trace("MIME :" + event.target.contentType);
}
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 ioErrorHandler(event:IOErrorEvent):void {
//trace("ioErrorHandler: " + event);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment