Actionscript 3 AS3数组到对象

Actionscript 3 AS3数组到对象,actionscript-3,flash,Actionscript 3,Flash,我有一个数组变量ar:array=[234*256558*698256*784…]; 我想把它转换成2个数组,其中*之前的第一个元素进入 var ar_x:Array; *之后的第二个元素进入另一个数组 var ar_y:Array; 怎么做 谢谢。如果您在编译时知道这些值,只需将它们放在两个单独的数组中即可 var multiply:String = "234*256"; var parts:Array = multiply.split("*"); ar_x.push(parts[0

我有一个数组变量ar:array=[234*256558*698256*784…]; 我想把它转换成2个数组,其中*之前的第一个元素进入

var ar_x:Array;
*之后的第二个元素进入另一个数组

var ar_y:Array;
怎么做


谢谢。

如果您在编译时知道这些值,只需将它们放在两个单独的数组中即可

 var multiply:String = "234*256";
 var parts:Array = multiply.split("*");
 ar_x.push(parts[0]);
 ar_y.push(parts[1]);
您不能在运行时将它们分开,因为这样放置它们时:

 var ar:Array = [234*256,558*698,256*784];
乘法运算将被计算并存储在数组中,您将在运行时获得:

 var ar:Array = [59904,389484,200704];
另一方面,如果值作为字符串234*256来自外部源,则可以将其从*符号中拆分,并将这两部分存储在单独的数组中

 var multiply:String = "234*256";
 var parts:Array = multiply.split("*");
 ar_x.push(parts[0]);
 ar_y.push(parts[1]);
我明白了

代码如下所示:

var def_poss:Array = [def_pos[i][1],def_pos[i][2],def_pos[i][3],def_pos[i] [4],def_pos[i][5],def_pos[i][6],def_pos[i][7],def_pos[i][8],def_pos[i][9],def_pos[i][10],def_pos[i][11]];
}
for (var m:int=0;m<def_poss.length;m++)
{
    var temp_def:Array = def_poss.toString().split("*");
}
for (var n:int=0;n<temp_def.length;n++)
{
    var parts:Array = temp_def.toString().split(",");
    def_x.push(parts[0]);
    def_y.push(parts[1]);
    def_x.push(parts[2]);
    def_y.push(parts[3]);
    def_x.push(parts[4]);
    def_y.push(parts[5]);
    def_x.push(parts[6]);
    def_y.push(parts[7]);
    def_x.push(parts[8]);
    def_y.push(parts[9]);
    def_x.push(parts[10]);

}
首先我必须拆分*以获得奇怪的数组[255255586…],然后迭代该数组并拆分,然后将部分推到单独的数组中


谢谢你的帮助

元素是234*256还是234*256?变量ar:Array=[234*256558*698256*784…];是文本的一部分还是脚本的一部分?它是脚本的一部分。它只是MYSQL中存储的x和y坐标是的,它们作为字符串来自MYSQL,我使用AMFPHP获取它们如果它是一个字符串,那么你应该能够将它从中拆分,获得234*256部分,然后从*中拆分,以获得单个数字。拆分是string类的一个函数,确保您正在字符串对象上调用它。