Приведение элемента массива к ссылке MovieClip в AS3 - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть, как мне кажется, очень простая проблема. У меня есть массив и могу получить доступ к его элементу, как это:

var test = finalArray[0];

// будет числом от 1 до 7

скажем, что это будет отслеживать число.

Нет, в корне сцены есть видеоклип, имя которого - буква (всегда одна и та же, скажем, "R") и независимо от того, какое это число. Я пытаюсь получить этот мувиклип gotoAndStop в кадре, соответствующем номеру теста. Однако это не работает:

"R"+[test as MovieClip.gotoAndStop(test)];

Что я делаю не так в отношении кастинга здесь? Большое спасибо

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

"R"+test - это название вашего клипа, поэтому вы должны использовать getChildByName:

var myMovieClip:MovieClip = this.getChildByName("R" + test.toString()) as MovieClip;
myMovieClip.gotoAndStop(test);
0 голосов
/ 20 сентября 2011

если ваше название мувиклипа выглядит как "R3"

// as3
stage["R"+test].gotoAndStop(test);
// as2
_root["R"+test].gotoAndStop(test);

если ваше название мувиклипа "R"

// as3
stage["R"].gotoAndStop(test);
// as2
_root["R"].gotoAndStop(test);

, но вызов стадии или корня из подпредставлений не самый лучшийспособ решения проблем.Лучше использовать EventListener.

0 голосов
/ 20 сентября 2011

Приведение должно быть выполнено так:

(R as MovieClip).gotoAndStop(test);

или, возможно:

 (this["R"] as MovieClip).gotoAndStop(test);

В зависимости от того, как создается "R".

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