Flash CS9 (AS3) で作成された SWF をロードしました。Flex アプリから読み込まれた SWF に Bitmap (または BitmapData) を渡す際に問題が発生しています。
Flex からロードされた他の関数の呼び出しは機能しますが、ロードされた SWF にビットマップを渡そうとしても何も起こりません。サンプルコードは次のとおりです。
フレックス:
try{
var bm:Bitmap = (someEvent.data as Bitmap);
imageHolder.source = bm; // works fine with container inside flex app
flashSWF.setPhotoBitmap(bm);
}catch(e:Error){
tracer("error = "+e);
}
閃光:
function setPhotoBitmap(b:Bitmap):void{
addChild(b); // throws error
}
上記は TypeError: Error #2007 をスローします。おそらく b が null であるためです。
注意すべき制限はありますか、それともここで何か間違っていますか?
乾杯!