AS3,从String到数据类型x的动态转换

时间:2011-11-21 13:59:18

标签: actionscript-3 type-conversion

有没有办法动态转换?

这是转换字符串的默认方式:

var toVal:* = int(“5”);
var toVal:* = Boolean(“true”);

但我不想这样做:

var type:String =“int”;
var toVal:* = type(“5”); //<<<<<<我怎么能这样做

1 个答案:

答案 0 :(得分:5)

尝试以下方法之一:

var type:Class = int;
// or
var type:Class = flash.utils.getDefinitionByName("int") as Class;

var toVal:* = type("5");

示例程序:

var test:* = "5";

var type:Class = flash.utils.getDefinitionByName("int") as Class;

var toVal:* = type("5");

if(test is String) {
    trace("Test is a string"); // traces
}

if(test is int) {
    trace("Test is an int"); // ignored
}

if(toVal is String) {
    trace("toVal is a string"); // ignored
}

if(toVal is int) {
    trace("toVal is an int"); // traces
}