我已经创建了一个绘画应用程序,当用户想要保存他的绘画时,他只需点击保存按钮并弹出一个对话框 - 或者应该这样做。
在开发机器上进行本地测试时没问题,但只要将应用程序加载到浏览器中,它就无法工作。即使我在浏览器中加载本地 SWF 文件,它也不起作用。
以下代码是我用来保存文件的代码,正如所说的那样,它在本地工作得很好,但每当它进入浏览器时它就不行。保存对话框根本不会弹出。
有什么建议么?
var bitmapData:BitmapData = new BitmapData(canvas.width, canvas.height);
bitmapData.draw(canvas);
var jpg:JPEGEncoder = new JPEGEncoder(100);
var ba:ByteArray = jpg.encode(bitmapData);
file = new FileReference();
file.addEventListener(Event.COMPLETE, fileSaveComplete);
file.addEventListener(IOErrorEvent.IO_ERROR, error);
file.save(ba, 'FileName.jpg');
运行 FlashPlayer 11 并编译到 10.2 BTW。