Home > flash > Flash Player 10 - SecurityError

Flash Player 10 - SecurityError

  • Posted by: daniwell
  • 2008年11月 6日 01:45
  • flash

Flash Player 10においてセキュリティ関連で変更があったため、
FileReference.download(),browse()などの呼び出しが、ユーザー操作以外のところで行なえなくなったみたい。

以下level0.KAYACさんのブログ記事で知りました。

_level0.KAYAC 『FlashPlayer10のセキュリティ仕様変更によって影響が出るFileReferenceの処理について。』

 
試しに前に作ったお絵描きツールで保存しようとしてみると、確かにエラーが。

SecurityError: Error #2176: ポップアップウィンドウを表示するなどの特定のアクションは、例えばマウスをクリックしたりボタンを押したりして、ユーザによる相互作用が発生した場合にのみ呼び出されます。

まあ使ってる人ほとんどいないだろうから対策採らなくてもよさそうだけど、
対策するとしたら以下のような感じかな(level0さんブログに記載のものとは別のやり方になります)。

  • FlashPlayerのバージョンを取得する
  • バージョン10だったら10用のswf読み込む
  • 10では直接ローカルにアクセスできるので、直で保存する

以上、こんな感じで。
画像をエンコードしたデータをbyteArrayに入れたら、
10ではFileReferenceを使って以下のように記述してローカルに保存できます。

var fr:FileReference = new FileReference();
fr.save( byteArray, "image.jpg" );

 
そういえば
Flash Player 10のバージョンチェックに関して、
その際の留意点がAdobe Developer Connectionの記事に載せられてます。

Flash Player 10 バージョン判別チェックリスト

なんかある意味2000年問題みたい^^

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.papiness.com/blog/mt-tb.cgi/125
Listed below are links to weblogs that reference
Flash Player 10 - SecurityError from papi-blo

Home > flash > Flash Player 10 - SecurityError

Search
Feeds

Return to page top