AS3, динамическое преобразование из строки в тип данных x - PullRequest
1 голос
/ 21 ноября 2011

есть ли способ конвертировать динамически?

это способ конвертации строки по умолчанию:

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

но я не хочу этого делать:

var type: String = "int";
var toVal: * = тип ("5"); // <<<<< как я могу это сделать </p>

1 Ответ

5 голосов
/ 21 ноября 2011

Попробуйте одно из:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...