フラッシュとフレックスのセキュリティ制限は、プログラマにとって頭の痛い問題です。特にローカルファイルやリモートリソースにアクセスする場合、個別に設定する必要があり、デバッグに大きな問題を引き起こします。デバッグ時にローカルファイルにアクセスできないかアクセスを制限する問題の解決方法は非常に簡単で、フラッシュ / Flex のコンパイルオプションに-use-network=false
というオプションを追加するだけです。追加方法は以下の通りです:
プロジェクト -> プロパティ -> Flex コンパイラ ->
コンパイルオプションの追加:
-use-network=false
もちろん、この指示は SWF ファイルのコンパイル時にネットワークにアクセスできなくなるため、ローカルでの使用に限られます。
フラッシュの場合、デバッグには制限がほとんどありません。ローカルファイルは使用できますが、ネットワークにアクセスする場合はフラッシュプレーヤーで設定する必要があります。
ただし、フラッシュで SWF ファイルを生成する際には、実行環境のオプションがあり、リモートファイルにのみアクセスできるか、ローカルファイルにのみアクセスできるかを選択できます。ここではローカルに設定することで、ローカルファイルにアクセスできます。ネットワークオプションはその逆の機能を持ちます。
最後に、Flex コンパイラのパラメータリストを添付します(cnblogs:宋欢的博客)
-
, -keep-generated-actionscript=true : コンパイル時に as コードを生成し、src/generated に配置します。
-
, contributor name swf ファイルに寄稿者の名前を追加します。
-
, creator name swf ファイルに作者の名前を追加します。
-
, date text swf ファイルにデータの内容を追加します。
-
, 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 です。