Last active
December 15, 2015 23:58
-
-
Save hrkd/5343619 to your computer and use it in GitHub Desktop.
画像パス指定で読み込み完了をコールバックしてくれるクラス。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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