在开发过程中,我必须使用几个不同的主机进行测试。在我使用navigateToURL或mx:HTTPService的地方更改IP地址是一件痛苦的事。
我想用IP设置一个var ...
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字符串中嵌入var。这甚至可能吗?
这是我的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>
谢谢,
约翰
答案 0 :(得分:1)
这应该只是工作。
navigateToURL(new URLRequest('http://' + hostIP + '/JudgesRegistration.html?email=' + email + '&password=' + password),'_self')
您是否发现任何错误?
答案 1 :(得分: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')