2011-03-06 2 views
1

Я понимаю, что это очень просто, но мне нужен быстрый способ ссылки на все мои объекты в массиве, У меня есть серия мувиклипов с именами экземпляров "block1" "block2" ... и т. д.Ссылка на мувиклип с таким же именем в массиве

У меня есть быстрый способ ссылаться на них в массиве что-то вроде «block» +1? или даже «блокировать», затем от 1 до 12?

Приветствие

ответ

3

Не совсем уверен, что ваш вопрос, но если вы хотите, чтобы заполнить массив со ссылками на ваши мувиклипахи (которые являются имя последовательно), то вы можете использовать метод getChildByName(). Этот метод принимает имя экземпляра в виде строки и возвращает вам ссылку на объект отображения, если он находит его. Таким образом, вы можете сделать что-то вроде этого:

for (var i:int = 1; i <= 12; i++) { 
    var item:DisplayObject = this.getChildByName('block' + i); 
    // Use item here. You probably want to make sure item is not null first. 
} 
+0

+1 для хранения полученного mc в переменной экранного объекта. –

+0

Почему +1? OP четко заявляет, что эти объекты являются MovieClips. Я бы бросил его в MovieClip. – Roy

+0

MovieClips - это объекты DisplayObjects! Что у вас против полиморфизма Роя? –

Смежные вопросы