1

私のFlexアプリケーションは、ほとんどのテキストコンテンツにXML構成ファイルを使用しています。テキストは時間の経過とともに変化するので、アプリケーションを再構築せずに編集できるようにしたいと思います。

もともと、私は構文を使用しました

<fx:Model id="xmlFile" source="projects.xml"/>

ただし、これによりxmlファイルがSWFファイルに埋め込まれます。この構文

<fx:Model id="xmlFile" source="http://mywebpage.com/projects.xml"/>

は機能しますが、URLが変更された場合(たとえば、開発サーバーから本番サーバーに移動した場合)、URLを変更してアプリケーションを再構築する必要があります。

このファイルは、アプリケーションのSWFファイル(http://mywebpage.com/myapp.swf)に対して、常に同じ場所にあります。特定のURLを使用せずにソースプロパティの相対位置を使用して、SWFに埋め込まれていないXMLファイルを取得する方法はありますか?

4

1 に答える 1

2

実行時に、HTTPServiceまたはURLLoader(Webアプリの場合)またはAIRまたはモバイルアプリのFileクラスを使用してロードする必要があります。

XMLファイルが常にSWFと同じサーバーからロードされると想定する場合は、絶対リンクの代わりに相対リンクを使用してロードできます。

クライアント用に作成したアプリの場合、外部XMLファイルを使用して、サービスを含むサーバーの詳細を保持しました。もちろん、その構成ファイルは、SWFを提供しているのと同じサーバー上の特定の場所にあります。

于 2013-01-16T00:49:51.043 に答える