0

開発中、いくつかの異なるホストを使用してテストする必要があります。私がnavigateToURLを使用するすべての場所またはmx:HTTPServiceでIPアドレスを変更しなければならないのは面倒です。

IPで変数を設定したい...

public var hostIP:String = "192.168.1.100";

その後、私はする代わりに...

navigateToURL(new URLRequest('http://192.161.1.100/JudgesRegistration.html?email='+email+'&password='+password),'_self')

私は次のようなことをしたいです...

navigateToURL(new URLRequest('http://'+hostIP+'/JudgesRegistration.html?email='+email+'&password='+password),'_self')

そうすれば、プロジェクト全体ではなく、hostIPに割り当てられたIPを変更するだけで済みます。残念ながら、URL文字列に変数を埋め込む方法がわかりません。これも可能ですか?

これが私のHTTPServiceの外観です...

<mx:HTTPService 
    id="emailPasswordService"
    method="POST"
    url="http://192.168.1.100/chaos/emailPassword?output=xml"
    makeObjectsBindable="true"
    result="emailPasswordSuccess(event)"
    fault="httpServiceFaultHandler(event)"
    showBusyCursor="true"
    resultFormat="e4x">
</mx:HTTPService>

ありがとう、

ジョン

4

2 に答える 2

1

これは単に機能するはずです。

navigateToURL(new URLRequest('http://' + hostIP + '/JudgesRegistration.html?email=' + email + '&password=' + password),'_self')

エラーを見つけていますか?

于 2011-12-27T03:57:41.847 に答える
1

あなたが探しているのは静的クラス定数だと思います。プロジェクトのどこからでもアクセスできる定数を持つクラスを宣言できます。

package <any location you want>
{
    public class HostInfos
    {
        // static constants
        public static const HOST_IP:String = "192.168.1.100";

        public function HostInfos() {}
    }
}

このようなクラスができたら、HOST_IP 定数を任意の場所で呼び出して、その値を取得できます。元。:

navigateToURL(new URLRequest('http://' + HostInfos.HOST_IP + '/JudgesRegistration.html?email='+email+'&password='+password),'_self')
于 2011-12-27T04:05:34.417 に答える