2011-12-23 9 views
0

ローダークラスを使用して、いくつかのpngファイルをステージにロードします。ファイルがロードされた後に呼び出される関数は、これに似たものである:読み込んだSWFをbitmapdataに変換するには?

private function IconLoaded(e:Event):void 
     { 

    percentLoaded_txt.visible = false; 
    iconLoader = Loader(e.target.loader); 

    icone = Bitmap(iconLoader.content); 
    icone.smoothing = true; 

    var _icon: imgBox; 
    _icon = new imgBox(_MAX_WIDTH, _MAX_HEIGHT, icone,0);// new imgHelper(_bitmap); 

    _icon.x = _main.cena.width/2; 
    _icon.y = _main.cena.height/2; 
     addChild(_icon); 
} 

IMGBOXは


...自動ビットマップのサイズを変更しても、例えば境界線を追加することができますクラスであります私のコードは正常に動作し、PNGファイルを読み込みます。しかし、swfファイルを読み込むこともできます。

どうすればいいですか?

ありがとうございました。

答えて

2

読み込んだSWFのコピーをビットマップに作成する必要があります。

function copyIt(obj:DisplayObject):Bitmap { 
     var bd:BitmapData = new BitmapData(obj.width, obj.height); 
     bd.draw(obj); 
     return new Bitmap(bd); 
    } 


    var bmpCopy:Bitmap = copyIt(mySWF); 
    addChild(bmpCopy); 
2

完全に異なるタイプなので、swfはビットマップデータとしてロードできません。できることはswfを読み込んでムービークリップの子として追加してコンテンツを表示することです。 このlinkは、swfをロードする方法を示しています。読み込んだ後は、これをMovieClipの子として追加し、このムービークリップをステージに追加してコンテンツを表示する必要があります。

関連する問題