你可以试试这个:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}// end function
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var string:String = "2,26,17,33,6,14,9,29,1";
var strings:Array = string.split(',');
var ints:Array = new Array();
for each(var s:String in strings)
{
ints.push(int(s));
}// end for each
trace(ints[0]) // output: 2
trace(ints[0] is int) // output: true
}// end function
}// end class
}// end package
[更新]
上面略短的版本是:
var string:String = "2,26,17,33,6,14,9,29,1";
var ints:Array = new Array();
for each(var s:String in string.split(","))
{
ints.push(int(s));
}// end for each
trace(ints[0]) // output: 2
trace(ints[0] is int) // output: true
[更新 2]
最短(不推荐):
var ints:Array = [];
for each(var s:String in "2,26,17,33,6,14,9,29,1".split(",")) ints.push(int(s));
trace(ints[0]) // output: 2
trace(ints[0] is int) // output: true