我有以下代码。(它很丑,因为我已经尝试了很多东西来让它工作。)所以我设置了img.source,并等待它加载,所以我可以使用它的位图数据。有趣的是,在调试模式下它运行完美,我们进入 else 部分一次,但在发布模式下,它进入无限循环,因为 img.bitmapData 永远保持为空。如何在发布模式下获取位图数据?谢谢!
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"/>