Flexで作ったflashをローカルで動かす

Flex で作ったflashをローカルで動かすときに,flash が assets 以下を参照しようとしたりすると file:// でアクセスするのでセキュリティ違反が起こる.
これは Flash のデフォルトの SandboxType が file:// のアクセスを拒むかららしいので設定を変えてやる必要がある.



基本的には FlashPlayerTrust ファイルにアクセスしたいパスを追加すれば
Sandbox のポリシーとしてそのディレクトリにはアクセスできるようになる.



だけど,USB でFlash(.swf)とassets 一式を渡してローカルで動かしてもらおうとすると,
個々のマシンで FlashPlayerTrust ファイルの設定をやらなきゃいけなくなるので面倒.



んで調べていると Flexコンパイラで,コンパイル時に -use-network=false
というオプションを追加すれば良さそうだということが分かった.



FlexBuilder なら

プロジェクトのプロパティ > Flexコンパイラ > コンパイラオプション
の追加コンパイラ引数に -use-network=false を追記すれば良い.




こんなことができるんなら,デフォルトでfile://くらいは許して欲しいんだけど....駄目?