次のコードがあります。(私はそれを機能させるために多くのことを試みたので、それは醜いです。)それで、img.source を設定し、それがロードされるのを待って、その bitmapdata を使用できるようにします。面白いことに、デバッグ モードでは完璧に動作し、else 部分を 1 回入力しますが、リリース モードでは img.bitmapData が永久に null のままであるため、無限ループに入ります。リリースモードでビットマップデータを取得するにはどうすればよいですか? ありがとう!
protected function completeHandler(event:Event):void
{
img.source = fileReference.data;
encodeAndSendIfBitmapDataAvailable();
}
protected function encodeAndSendIfBitmapDataAvailable():void {
if(img.bitmapData != null) {
setTimeout(encodeAndSend, 1000);
mylog("Starting encoding...");
} else {
setTimeout(encodeAndSendIfBitmapDataAvailable, 1000);
mylog("loading image...");
}
}
....
<s:Image id="img" right="10" top="10" maxHeight="145" maxWidth="145"/>