0

次のコードがあります。(私はそれを機能させるために多くのことを試みたので、それは醜いです。)それで、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"/>
4

1 に答える 1