2009-04-16 17 views
2

私は今、学校のプロジェクトに取り組んでいます。私たちは簡単に導入できるように設定しようとしています。 Webアプリケーションの部分は完全にAdobe Flexで書かれています。Flexで設定ファイルを読むにはどうしたらいいですか?

しかし、私たちは異なるマシン上で異なるコード内の特定のファイル/ URLへのリンクが必要です。例えば

他の誰かが8080 または1人を使用しているが、私のサーバーは、ポートとして8180を使用する場合がありますWindowsを使用しているので、ファイルパスは、Cのようになります。鉱山は/ホーム/になりながら/ ... ...

これらのファイルを別々の設定ファイルに入れて、mxmlファイル内でこれらのファイルを動的に読み取る方法はありますか?

私たちは、個々の展開のために再コンパイルする必要はありませんでした場合は...事前に

おかげで本当にいいですね!ローカル・ファイルのサンドボックスを有効にしている場合

答えて

0

、ローカルファイルを読むためにはURLLoaderを使用することができる場合があります

http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=05B_Security_176_04.html

しかし、あなたのSWFは、ローカルでなければなりません。

SWFをリモートからロードする場合は、ローディングサーバーに接続してリソースの一覧を表示できます。ほとんどの場合、これがおそらく望ましい解決策になるはずです。

0

実行中のHTMLにFlashVarsを追加することで、SWFにパラメータを渡すことができます。 FLashVars

+0

素晴らしいアイデア、私はflashvarsについて忘れました。 –

1

HTTPServiceを使用して、FlexアプリケーションSWFに関連する場所にあるXMLファイル(または任意のテキストファイル)を読み込むことができます。アプリケーションの起動時にHTTPServiceを実行し、ファイルを解析し、必要な場所でデータを利用できるようにするだけです。

0

私はbrd6644と強く同意します。設定ファイルが存在するサーバー上にクロスドメインポリシーファイルが必要です。次のXMLを "crossdomain.xml"という名前のファイルにコピーし、設定ファイルが入っているサーバーのサーバールートに置きます。

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy 
    SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-access-from domain="*" /> 
</cross-domain-policy> 

swfが設定ファイルと同じサーバーに存在する場合、これは必要ありません。また、このクロスドメインポリシーではすべてのドメインからのアクセスが許可されていますので、セキュリティについて気になる方は学校のプロジェクトにとって重要ではないかもしれません。

private function init():void{ 
    get_bands_service.url = yeswewillArtistsURL; 
    get_bands_service.method = "GET"; 
    get_bands_service.addEventListener(FaultEvent.FAULT, onServiceFault); 
    get_bands_service.requestTimeout = 20; 
    get_bands_service.send(); 
} 

<mx:HTTPService id="get_bands_service" result="parseBandsServiceResult();" useProxy="false" /> 
1

ドキュメントは資産フォルダからのような相対URLを使用する方法を紹介します、appcorelibをチェックアウト:

loadXML("assets/xml/config.xml); 
ここでまた、ここではいくつかのサンプルは、HTTPServiceのコードが良い article

です

xmlとflexアプリケーションが同じサーバー上にある場合は、クロスドメインについて心配する必要はありません。

関連する問題