Actionscript 3 要转换为数组的数字的As3输入字段
我有一个输入字段和一个数字列表Actionscript 3 要转换为数组的数字的As3输入字段,actionscript-3,Actionscript 3,我有一个输入字段和一个数字列表(10,43,98,10,45,23,10)。我想把它转换成一个数组,这样我就可以将这个数组用于多个函数。请帮我指出正确的方向 var a:Array = Array[]; a.push(_numInput.text);//this is my input field name //trace(a); var l:Number = 0; for(var i:uint=0; i< a.length; i++) { var t1:Number = l +
(10,43,98,10,45,23,10)
。我想把它转换成一个数组
,这样我就可以将这个数组用于多个函数。请帮我指出正确的方向
var a:Array = Array[];
a.push(_numInput.text);//this is my input field name
//trace(a);
var l:Number = 0;
for(var i:uint=0; i< a.length; i++)
{
var t1:Number = l += a[i];
var t2:Number = a.length;
var t3:Number = t1 / t2;
}
trace(t3);
//when i trace the _numInput.text the number show up but i can not use them.
var a:Array=Array[];
a、 push(_numInput.text)//这是我的输入字段名
//微量元素(a);
变量l:数值=0;
对于(变量i:uint=0;i
您需要将字符串
转换为整数
a.push(int(_numInput.text));
编辑:Ups,似乎我不太理解问题预编辑使用split()
将这样的字符串转换为数组
var a:Array = _numInput.text.split(",");
如果文本字段中有逗号分隔的数字,则以下是获取
数组的最简单方法
var str = "10,43,98,10,45,23,10";
function convertTextFieldStringToArray(s:String):Array
{
var a = s.split(",");
return a;
}
trace(convertTextFieldStringToArray(str));
拆分字符串只会创建一个字符串数组
因此,您需要做的是将该数组转换为int数组
public function mapIt(obj:Object, index:int, arr:Array):int {
// validation might be a good idea here since this is user imputed text.
return int(obj) // convert to int
}
// your input string
var str:String = "10,43,98,10,45,23,10";
// convert string to array of strings
var arrayOfStrings:Array = str.split(",")
trace( typeof arrayOfStrings[0])// verify first element is a string
trace( arrayOfStrings[0] + arrayOfStrings[0]) // verify string concatination
var arrayOfInt:Array = arrayOfStrings.map(mapIt) // map each element
trace( typeof arrayOfInt[0]) // verify first element is an int
trace( arrayOfInt[0] + arrayOfInt[0]) // verify numbers are correctly added
唯一的问题是得到每个数字的长度总和。我尝试了不同的方法,但我做不到。我要去