0
我有以下代码。 (它很丑,因为我已经尝试了很多东西来使其工作。)所以我设置了img.source,并等待它加载,所以我可以使用它的位图数据。有趣的是,在调试模式下它工作得很完美,我们只进入一次else部分,但在释放模式下,它进入了一个无限循环,因为img.bitmapData永远保持为null。如何在发布模式下获取位图数据?谢谢!flex 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"/>
您是否尝试过侦听'img'的'complete'和/或'ready'事件? – RIAstar 2013-04-10 22:55:10