Можно ли превратить строку в ссылку на объект? - PullRequest
1 голос
/ 06 июля 2010

Мне интересно, и я надеюсь, смогу ли я получить доступ и использовать конкретный экземпляр объекта, если у меня есть только имя экземпляра объекта в строке? Код ниже, возможно, объясняет это немного лучше.

public function myFunction(){
    var myArbItem:mcArbItem = new mcArbItem();
    //mcSomeItem has another movieclip on it called 'itemLogo'

    //elsewhere there is an object called ArbItem
    ArbItem.addEventListener(MouseEvent.CLICK, showItem)
}

private function showItem(e:MouseEvent){
    var objectName:String = 'my' + e.target.name;
    //now I have the name of the object, that is myArbItem, can I with this
    //information e.g. set "myArbItem.itemLogo.visible = false;" 
    //or "addChild(myArbItem);"?
}

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Используйте функцию getChildByName.

0 голосов
/ 14 июля 2010

Вы также можете сделать это следующим образом:

var objectName = ["my"]+e.target.name;

следует принудительно ввести его в мувиклип ИЛИ:

var objectName:MovieClip = ["my"]+e.target.name as MovieClip;

Я использовал эти методы раньше, и они работали очень хорошо. Я часто использую его в циклах, где я динамически создаю объекты, и мне нужно позже их перефразировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...