другие способы получения экземпляров, кроме getChildByName () - PullRequest
0 голосов
/ 07 июля 2010

У меня есть много MovieClips, и у каждого есть имя, например, «mcDummyClosed», а затем и имя экземпляра «slideDummyClosed».Другой мувиклип содержит ссылку, например, на slideDummyClosed, которую я затем называю DummyClosed.Я добавляю событие MouseEvent.CLICK в DummyClosed.

Теперь, не добавляя slideDummyClosed на сцену, ни какой-либо другой MovieClip, я могу с помощью строки, содержащей его имя, получить этот экземпляр?getChildByName (), но это, кажется, работает, только если я уже добавил MC, который будет найден и добавлен ранее.Мой код выглядит примерно так:

public function lookHere(e:MouseEvent){
    //this is the function called by e.g. DummyClosed
    currentView.removeChildAt(0); //remove the MC that was here before
    var slideName:String = 'slide' + e.target.name; //the name of the instance

    currentView.addChild(??); //how do I add slideName (e.g. slideDummyClosed) here?
}

Ответы [ 2 ]

1 голос
/ 07 июля 2010

getDefinitionByName () может работать здесь. Похоже, что вы хотите, но я никогда не использовал это лично.

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

Я так понимаю, вы хотите найти конкретный мувиклип, используя только его имя, взятое из "e.target.name"?

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

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