2014-01-23 15 views
1

好的,所以我在AS2上创建了Flash HUD,它在Surface上运行并连接到我们的服务器。动态字符串,AS2,需要在一条线上

现在,我不得不硬编码连接到Surface的IP地址,我试图通过这个。

我有4个文本字段供用户输入IP地址数据的4个字段。我现在的问题是,如果我字面上设置字符串变量,它工作正常。但是,如果我动态创建字符串,而不是在一行上输出,它将分别输出4个字符串中的每一个。

这里是我的代码:

var newIP1 = getIP.IPtext.IP1.text; //grabbing the data from the UI 
var newIP2 = getIP.IPtext.IP2.text; 
var newIP3 = getIP.IPtext.IP3.text; 
var newIP4 = getIP.IPtext.IP4.text; 

var ipArray = new Array(newIP1,newIP2,newIP3,newIP4); //setting the array 
trace (ipArray.join(".")); // output the string, replacing the commas with a period 
//output: 
//10 
//.255 
//.255 
//.22 

//If I do this it works fine 
var IPstr = "10.255.255.2"; 
trace(IPstr); 
// output: 10.255.255.22 

我感谢有这方面的帮助,在此先感谢。

回答

0

您的代码看起来不错,应该按预期工作。

有一件事要检查是否没有回车或换行符被添加到每个单独的输入框。一种检查方法是检查每个输入字符串的长度,以确保在那里没有不可见的字符。

+0

谢谢,我会进一步调查。 – bauervision