flash と Flex のセキュリティ制限はプログラマーにとって頭痛の種であり、特にローカルリソースやリモートリソースへのアクセス時には、個別に設定が必要なことが多く、デバッグに大きな手間をかけます。デバッグ時にローカルファイルへのアクセスができない、または制限される問題の解決方法は非常に簡単で、flash/Flex のコンパイルオプションに次のように追加するだけです:-use-network=false。追加方法:
Project -> properties -> flex compiler ->
コンパイルコマンドパラメータを追加:
-use-network=false
もちろん、この指示はコンパイルされた swf ファイルがネットワークにアクセスできず、ローカルでのみ使用できることを意味します。
flash の場合、デバッグにはあまり制限がなく、ローカルファイルを使用できます。ネットワークにアクセスする必要がある場合は、flashplayer で設定する必要があります。
ただし、flash が SWF ファイルを生成する際には、実行環境オプションがあり、リモートファイルのみアクセス可能、またはローカルファイルのみアクセス可能を選択できます。ここでローカルに設定すれば、ローカルファイルにアクセスできます。ネットワークオプションはその機能が逆になります。
最後に、flex のコンパイラパラメータリストを添付します(cnblogs:宋欢のブログ)
-
, -keep-generated-actionscript=true : コンパイル時に as コードを生成し、src/generated に配置します。
-
, contributor name を swf ファイルに追加します。name は貢献者の名前です。
-
, creator name を swf ファイルに追加します。name は作者の名前です。
-
, date text を swf ファイルに追加します。text はデータの内容です。
-
, default-background-color int デフォルトの背景色で、デフォルトは null です。例えば:? -default-background-color=0xCCCCFF
-
, default-frame-rate int フレーム数を設定し、デフォルトは 24 です。
-
, description text を swf ファイルに追加します。text は説明の内容です。
-
, dump-config filename この設定内容を filename のファイルに出力します。例:mxmlc -dump-config myapp-config.xml
-
, show-binding-warnings=true|false flash player が検出できない場合に警告を表示します。デフォルトは true です。
-
, runtime-shared-libraries url [...] 一連のランタイム共有ライブラリを指定します。library.swf が web_root/libraries ディレクトリにある場合、libraries/library.swf を呼び出すことができます。
-
, optimize=true|false as を最適化し、ファイルサイズを削減し、性能を向上させます。デフォルトは false です。