有没有办法动态转换?
这是转换字符串的默认方式:
var toVal:* = int(“5”);
var toVal:* = Boolean(“true”);
但我不想这样做:
var type:String =“int”;
var toVal:* = type(“5”); //<<<<<<我怎么能这样做
答案 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
}