ICODecoderクラス
- 外部ICOファイルをFlashPlayer?で表示するためのデコーダクラスです。
コード
- http://snippets.libspark.org/svn/as3/ICODecoder/src/com/voidelement/images/ico/ICODecoder.as 以下にあります。
使い方
表示したいICOファイルのバイナリデータをdecodeメソッドに渡します。
ビットマップデータが返ってくるので、あとはご自由に。
function loadICOFile( url:String ):void {
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener( Event.COMPLETE, onCompleteLoad );
loader.load( new URLRequest( url ) );
}
function onCompleteLoad( e:Event ):void {
var loader:URLLoader = e.target as URLLoader;
var decoder:ICODecoder = new ICODecoder();
var arr:Array= decoder.decode( loader.data );
for ( var i:int = 0; i < arr.length; i++ ) {
var data:ICOImageData = arr[i] as ICOImageData;
if ( ( data.info.width == 16 ) && ( data.info.height == 16 ) ) {
// 16x16だったら
addChild( new Bitmap( data.image ) );
}
}
}
