我有一个代码,可以将显示对象保存在本地作为图像文件,但在某些时候它开始抛出错误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