Actionscript 3 FileReference.save()在浏览器as3上工作不稳定

Actionscript 3 FileReference.save()在浏览器as3上工作不稳定,actionscript-3,browser,air,flash-cs6,filereference,Actionscript 3,Browser,Air,Flash Cs6,Filereference,我想在flash游戏中的4个不同位置使用FileReference.save()。所有4种方法都相同(复制和粘贴)。在本地,所有4个都能很好地工作。然而,当我把swf放在浏览器facebook上时,实际上,只有一个能按预期工作,其他的不能。在Chrome中,所有3个都从未工作过。在狩猎中,它们有时工作,但不确定。原因可能是什么?有什么想法吗 顺便说一下,我用AIR2.5和AIR3.2桌面编译,我用的是Flash CS6 private function onScreenShotButto

我想在flash游戏中的4个不同位置使用FileReference.save()。所有4种方法都相同(复制和粘贴)。在本地,所有4个都能很好地工作。然而,当我把swf放在浏览器facebook上时,实际上,只有一个能按预期工作,其他的不能。在Chrome中,所有3个都从未工作过。在狩猎中,它们有时工作,但不确定。原因可能是什么?有什么想法吗

顺便说一下,我用AIR2.5和AIR3.2桌面编译,我用的是Flash CS6

    private function onScreenShotButtonClicked(e:MouseEvent)
    {
        mScreenShotButton.removeEventListener(MouseEvent.CLICK, onScreenShotButtonClicked);

        var finalBitmapData:BitmapData = new BitmapData(810, 520, true, 0x00000000);
        var finalBitmap:Bitmap = new Bitmap(finalBitmapData, PixelSnapping.ALWAYS, false);
        finalBitmapData.draw(mParent.root);
        var finalData:ByteArray = new ByteArray();
        finalData = PNGSave.encode(finalBitmapData);

        var tempFileReference:FileReference = new FileReference();
        tempFileReference.addEventListener(Event.COMPLETE, onSaveCompleted);
        tempFileReference.addEventListener(Event.CANCEL, onSaveCancelled);
        tempFileReference.save(finalData, "boombox.png");
    }

常见的问题是您的方法没有MouseEvent实例参数。可能是调用Filereference.save(),但函数中没有事件参数

你能给我一个比“不工作”更详细的描述吗?是否存在某种错误、是否崩溃、没有对话框等?将错误侦听器添加到tempFileReference@puggsoy:谢谢你的回复。它没有崩溃,但当我点击按钮时什么也没发生,正如你所说,没有弹出对话框。@LeeBurrows:谢谢你的回复。除了使用文本标签debug:)之外,是否还有其他方法可以在浏览器上调试swf?请查看,谢谢您的回复。“ScreenshotButtonClicked(e:MouseeEvent)”方法中有一个MouseeEvent实例参数。我该怎么处理它呢?