3

表示オブジェクトを画像ファイルとしてローカルに保存するコードがありますが、ある時点でエラー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

4

3 に答える 3

0

このリンクはあなたの問題を解決しますか?

また、エラー発生後にフラッシュ IDE を再起動してみましたか?

于 2012-04-02T13:31:47.967 に答える
0

docsを読むことで、次のことが推測できます。

  1. あなたはフラッシュプレーヤー10で実行しています
  2. filereference.cancel()開いたダイアログ ボックスでユーザーが [キャンセル] または [閉じる] をクリックした場合などは呼び出しません。それを試してみてください
于 2012-04-02T13:38:10.600 に答える