Просмотр полной версии : Как сделать массив(array) клипов?
Здравствуйте.
Насколько я понял во Flash MX можно создать только array строк. А как сделать что-то вроде array клипов MovieClip. Простой набор клипов с нумерованными названиями не совсем подходит, так как необходимо выполнять операцию MyClip_1.attachMovie(...), а тут метод типа "MyClip_"+n.attachMovie(...) не срабатывает.
KidsKilla
22.08.2005, 20:45
ты не правильно понял. пофигу что хранить в массиве.
var arr = new Array();
for(var i=0; i<10; i++){
arr[i] = MyClip.attachMovie(...);
}
массив может хратить ссылки на мувиклипы.
пример:
// создаем мувиклипы и помещаем ссылки на них в массив:
this.movieclips_array = []
for (var i=0; i<10; i++) {
this.movieclips_array.push(this.createEmptyMovieClip("my"+i+"_mc", i))
}
// обходим массив и к каждому мувиклипу аттачим еще один:
for (var i=0, len=this.movieclips_array.length; i<len; i++) {
this.movieclips_array[i].attachMovie("ball_mc", "ball_mc", 0)
}
Простой набор клипов с нумерованными названиями не совсем подходит, так как необходимо выполнять операцию MyClip_1.attachMovie(...), а тут метод типа "MyClip_"+n.attachMovie(...) не срабатывает.
Вот тут ты не прав......
Просто надо правильный синтаксис писать -
this["MyClip_"+n].attachMovie(...)
Однако массив -
это хорошо, если к его элементам будет в коде несколько обращений.....
Спасибо за советы.
Действительно, был не прав. Использовал this["MyClip_"+n].attachMovie(...).
А с чистым массивом мувиклипов пока не разобрался:
в строке arr[i] = MyClip.attachMovie(...); какой-то финт хитрый, так как приходится использовать дополнительный мувиклип MyClip... Буду разбираться.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.