2013-04-10 68 views
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"/> 
+0

您是否尝试过侦听'img'的'complete'和/或'ready'事件? – RIAstar 2013-04-10 22:55:10

回答

1

播放器和调试器从安全方面运行在不同的沙箱中。 处理所有其他事件并记录它们,看看是否发生安全违规。

相关问题