2011-11-21 91 views
1

是否有動態轉換的方法?AS3,從字符串到數據類型x的動態轉換

這是默認的方式轉換成字符串:

VAR toVal:* = INT( 「5」);
var toVal:* = Boolean(「true」);

但我wan't做到這一點:

變種類型:字符串= 「INT」;
var toVal:* = type(「5」); // < < < < <我怎麼能做到這一點

回答

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 
} 
+1

我認爲你必須將它轉換爲'Class'分配它像這樣一個強類型的變量。 'var type:Class = Class(int)',但除此之外它應該工作。 –

相關問題