表示オブジェクトを画像ファイルとしてローカルに保存するコードがありますが、ある時点でエラー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);
}
ご覧のとおり、filereferenceにはアクションが1つしかないため、エラー2174がスローされる理由はありません。不思議に思うかもしれませんが、私はFlashPlayer10.0用に公開しています
更新:フラッシュプレーヤーのバージョンに関係していることがわかりました。10.3では機能しますが、11.1では失敗します。
何か案は?乾杯、eRez