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://くらいは許して欲しいんだけど....駄目?