Actionscript 3 AS3分裂函数

Actionscript 3 AS3分裂函数,actionscript-3,Actionscript 3,我有以下代码 function _getTime(msgStr){ var theStr:int = (int)msgStr.split(' '); return theStr; } 我收到以下错误 Expecting Semicolon Before msgStr 不知道是什么问题 我正在尝试转换这个PHP函数。在线发现使用split,但似乎不起作用 function _getTime($msgStr){ return (int) strtok

我有以下代码

function _getTime(msgStr){
       var theStr:int = (int)msgStr.split(' ');
       return theStr;
     }
我收到以下错误

Expecting Semicolon Before msgStr
不知道是什么问题

我正在尝试转换这个PHP函数。在线发现使用split,但似乎不起作用

function _getTime($msgStr){
    return (int) strtok($msgStr,' ');
}
1) ActionScript中的类型转换工作原理如下:

int (1.15)
而不是

(int) 1.15
2) ashewormturns是正确的:
split()
返回字符串数组-不能将其强制转换为
int
。如果我正确理解PHP函数,它只返回该数组的第一个条目,即
int
。因此,您需要的应该是:

function _getTime ( msgStr : String ) : int {
    var arr : Array = msgStr.split (' ');
    var theStr : int = parseInt( arr[0] );
    return theStr;
}
或者更简单,因为parseInt()解析所有内容直到第一个非数字字符:

function _getTime (msgStr:String) : int {
    return parseInt (msgStr);
}

这个int应该做什么?应该把拆分的文本转换成int.james,使用split创建一个数组。您无法将其转换为整数。我已更新了我的答案,请查看我正在尝试执行的操作。ThanksI可以告诉你,如果你以这种方式构建你的函数,
function\u getTime(msgStr){var theStr:Array=msgStr.split(“”);return theStr;}
你可以返回一个数组,所以如果你有
var a=\u getTime(“我是个懒家伙”)
使用
a[0]
,您将获得“I”,使用
a[1]
获得“am”,依此类推。如果你想把它转换成一个数字,你可以做
number(a[0])
,如果在索引0中有“1”,它会把它转换成1。