2012-01-11 9 views
0

は、私は次のコードAS3スプリット機能

function _getTime(msgStr){ 
     var theStr:int = (int)msgStr.split(' '); 
     return theStr; 
    } 

を持っているし、次のエラーが供給しています。私はこのPHPの機能を変換しようとしています

問題が何であるかを

Expecting Semicolon Before msgStr 

わかりません。オンラインでスプリットを使用することができますが、動作していないようです。

function _getTime($msgStr){ 
    return (int) strtok($msgStr,' '); 
} 
+0

INTはずが何をしていることは何ですか? – AsTheWormTurns

+0

スプリットテキストをintに変換するとします。 – james

+3

james、splitを使用すると配列が作成されます。それをintに変換することはできません。 – AsTheWormTurns

答えて

2

1)は、このように動作しますActionScriptでキャストタイプ:

int (1.15) 

代わりの

(int) 1.15 

2)AsTheWormTurns権利である:文字列の配列を返します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); 
}