Как я могу вызвать функцию или имя объекта в строковой переменной?ActionScript3 - PullRequest
1 голос
/ 15 марта 2012

Мне нужно вызвать имя объекта или функции со строковой переменной.

Например;

var item_1:Object;
var str:String = "item_1";
TweenLite.to(item_1, 2, {alpha:0});

это работает, но,
, если я делаю что-то подобное ниже, оно не работает

var item_1:Object;
var str:String = "item_1";
TweenLite.to(str, 2, {alpha:0});

как это сделать?спасибо теперь ..

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Попробуйте что-то вроде

this[str];
//or
root[str]

Все объекты в AS3 могут быть доступны как object[key]=value

Итак, если вы знаете, где объявлено item_1, вы можете назвать его как itemParent["item_1"] или, в вашем примере, itemParent[str]

2 голосов
/ 15 марта 2012

У меня возникли проблемы с чтением вашего вопроса, но, похоже, вы ищете следующее:

var item_1:Object
var str:String = "item_1"
TweenLite.to(this[str], 2, {alpha:0});

Для динамического доступа к объектам по их идентификатору из строки необходимо использовать обозначение this["itemid"].

...