我有一个将显示对象在本地保存为图像文件的代码,但在某些时候它开始抛出错误 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 上如果失败。
有任何想法吗?干杯,埃雷兹