actionscript 3 filereference'save'抛出错误

时间:2012-04-02 13:23:41

标签: actionscript-3 filereference

我有一个代码,可以将显示对象保存在本地作为图像文件,但在某些时候它开始抛出错误2174.此代码可以从上下文菜单点击事件或键盘事件中调用。

var sourceBmd:BitmapData = new BitmapData(displayObject.width,displayObject.height);            
sourceBmd.draw(displayObject,new Matrix(displayObject.width,0,0,displayObject.height));
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = jpgEncoder.encode(sourceBmd);
try
{
    filereference.save(byteArray,"posterImage.jpg");    
}
catch (e:Error)
{
    Debugging.alert("error: ",e.message);           
}

正如您所看到的,文件引用只有一个动作 - 因此没有理由抛出错误2174。 如果你想知道 - 我正在发布flash player 10.0

更新:我发现它与flash播放器版本有关:10.3它可以工作,而11.1如果失败。

任何想法? 干杯, eRez

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

this link会解决您的问题吗?

另外,您是否在发生错误后尝试重新启动Flash IDE?

答案 2 :(得分:0)

通过阅读docs,我可以假设:

  1. 你在flash player 10中运行
  2. 如果用户在打开的对话框中点击“取消”或“关闭”,则不会致电filereference.cancel();试试吧