Как перебирать элементы в MovieClip в as3 - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь сделать это в as3

for (var i = 0; i < 8; i++) {
    var clip = "markerMC" + i;
    this.scoreGridMC[clip]._visible = false;
}

, но все время получаю ошибки компиляции.

Любая помощь,

Спасибо ....

1 Ответ

2 голосов
/ 05 августа 2011

Это as3, ответ taskinoor будет as3 только в том случае, если вы установите эти имена в качестве имен экземпляров movieclip в IDE flash ...

Опция # 1: getChildByName ("childName");

for (var i = 0; i < 8; i++) {
    var clip = "markerMC" + i;
    this.scoreGridMC.getChildByName(clip).visible = false;
}

, чтобы вышеперечисленное сработало, вам нужно установить mc.name при создании мувиклипов, например, mc.name = "markerMC" +0; и +1 и ... вплоть до +8; для соответствующих видеороликов.

var mc:MovieClip = new MovieClip(); // or new MarkerMC() or whatever it is in library properties for the mc
this.scoreGridMC.name = "markerMC0";

Для справки, чтобы просмотреть все дочерние элементы мувиклипа, попробуйте что-то вроде (это вариант № 2):

for (var i = 0; i < this.scoreGridMC.numChildren; i++) {
    this.scoreGridMC.getChildAt(i).visible = false;
}

Еще раз, ответ Taskinoor также действителен, но вы должны создать руководство для mc через IDE flash и назначить им имена экземпляров на панели их свойств ...

Кроме того, когда вы получаете ошибку компиляции, гуглите ее, пока не найдете решение в сети. Сеть есть, вы просто должны ее использовать. Кроме того, вы можете захотеть опубликовать эти ошибки компиляции в вопросе по понятным причинам, а также код as3, если это не так.

Удачи.

...