flex bitmapdata在发行版中为null,但在调试模式下不为null

时间:2013-04-10 21:47:33

标签: actionscript-3 flash flex

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

1 个答案:

答案 0 :(得分:1)

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