ICODecoderクラス

  • 外部ICOファイルをFlashPlayer?で表示するためのデコーダクラスです。

コード

使い方

表示したい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 ) );
    }
  }
}