Можно ли использовать переменную в URLRequest - PullRequest
0 голосов
/ 27 декабря 2011

Во время разработки я должен тестировать, используя несколько разных хостов. Больно менять IP-адрес везде, где я использую navigateToURL или в mx: HTTPService.

Я бы хотел установить переменную с 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')

Тогда мне нужно будет только изменить IP-адрес, назначенный hostIP, а не на протяжении всего проекта. К сожалению, я не могу понять, как вставить переменную в строку 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>

Спасибо

John

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Я думаю, что вы ищете статические классовые константы.Вы можете объявить класс, который имеет константы, которые доступны везде в вашем проекте.

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 в любом месте и получить ее значение.Пример:

1005 *
1 голос
/ 27 декабря 2011

Это должно просто сработать.

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

Вы находите какие-либо ошибки?

...