2012-02-28 17 views
1

コード内にURLを使用するFlash Builderアプリケーションがあり、アプリケーションを再コンパイルせずにこれらのURL値を変更できるようにしたい、つまり、これらの値を設定するプレーンテキストファイルを作成したいアプリケーション開始時のURL値。私はResourceBundlesを使ってこれを行うためのクルーグのような感じを出しましたが、これについてもっと簡単にやり直す方法があります。ここでは例として Flex/FlashBuilderアプリケーションに設定/プロパティを取得する方法は?

は、私が今持っているものです。

var myUrl = "http://hard.coded.url"; 

私は、アプリケーションがプロパティファイルを読み込み、それに応じて変数を設定していることを好むだろう:

var myUrl = getApplicationProperty("myUrl"); 

を私は行くだろうかgetApplicationProperty()を書きますか?このためにActionScriptに調理されたプロセスがありますか、テキスト(またはXML)ファイルを開き、プロパティをキー/値のペアとして読み込むことで、自分で処理する必要がありますか?

ご意見ありがとうございます。

+0

完全なコードを共有したり、実際に達成したいことを教えてください – Triode

答えて

1

あなたは確かに

参照http://www.visible-form.com/blog/flex-localization-with-resource-bundles/は、例えば(例えばローカライズに使用).propertiesファイルのプロパティにリンクすることができます。

これらはswfでコンパイルされ、実行時にそれらを読み取る唯一の方法は、独自のプロパティパーサーを記述することです。

つまり、このケースではXMLが適しています。

1

key = valueの設定ファイルが必要な場合は、渡された設定ファイルを読み込んで独自のクラスを使用して、AssociativeArrayを返します。

これはかなり簡単なことで、20分以上かかることはありません。

1

Neerajは自分のクラスで達成するのが非常に早いと言いました。あなたの設定を読み込み、それを解析し、完了したシングルトンを作成してください! さらに簡単な解決策 - 設定をXMLファイルとして作成して読み込みます。ここでは、iniファイルについて

クイック検索結果:https://stackoverflow.com/a/589725/965722

EDIT 別の方法があります:あなたは、実行時に設定をロードするカスタムプリローダークラスを作成することができます。 https://stackoverflow.com/a/2788565/965722 - Googleでのクイック検索。

関連する問題