1
是否有動態轉換的方法?AS3,從字符串到數據類型x的動態轉換
這是默認的方式轉換成字符串:
VAR toVal:* = INT( 「5」);
var toVal:* = Boolean(「true」);
但我wan't做到這一點:
變種類型:字符串= 「INT」;
var toVal:* = type(「5」); // < < < < <我怎麼能做到這一點
是否有動態轉換的方法?AS3,從字符串到數據類型x的動態轉換
這是默認的方式轉換成字符串:
VAR toVal:* = INT( 「5」);
var toVal:* = Boolean(「true」);
但我wan't做到這一點:
變種類型:字符串= 「INT」;
var toVal:* = type(「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
}
我認爲你必須將它轉換爲'Class'分配它像這樣一個強類型的變量。 'var type:Class = Class(int)',但除此之外它應該工作。 –