PDA

Просмотр полной версии : Вопрос про duplicateMovieClip();


intruder2
07.10.2007, 14:02
Непонятная вещь. Допустим сть квадратик, движущийся к прямоугольнику, как только они сталкиваются-квардратик должен исчезнуть. Дублирую квардат:
for (i=1; i<6; i++) {
duplicateMovieClip(_root.kvadrat, "", i);
}
В этом случае если один из сдублированных квадратов столкнется с прямоугольником, то ВСЕ квардатики исчезают.
Пробовал и так:
for (i=1; i<6; i++) {
duplicateMovieClip(_root.kvadrat, _root["kvadrat"+i], i);
}
Тут если квадрат-оригинал достигнет прямоугольника, то все другие исчезают, а если дубликат, то ничего непроисходит.
Так как же сделать так чтобы всетаки каждый квадратик был индивидуален и при косании с прямоугольником исчезал только он?

BigDan
07.10.2007, 14:48
копировать через BitmapData

intruder2
07.10.2007, 16:57
Прочитал про BitmapData, какое отношение оно имеет к дубликату я непонимаю.

DarkLight
07.10.2007, 17:03
надо делать не duplicate а attachMovie из библиотеки

intruder2
07.10.2007, 17:07
я пытался, тоже свои глюки там

DarkLight
07.10.2007, 17:09
Выкладывайте исходник, наверно что-то перемудрили там, и все экземпляры стали связаны между собой.

intruder2
07.10.2007, 17:40
Вот я пытался аттачить, вообщем смотри на примере мужичков.

DarkLight
07.10.2007, 17:58
Проблема в том что все кого аттачим бессмертны? Это потому что код написан на конкретных экземплярах. Если то что в on(press) перенести внутрь клипа как onPress = ... - все ок.
А вообще писать на клипах не надо, замучаетесь потом и с ас3 будет трудно...лучше писать в классах, в крайнем случае в кадрах.

intruder2
07.10.2007, 18:13
нет, из за аттача глюки, человечки должны идти к башне и как только касаются ее начинают по ней тыкать.

intruder2
07.10.2007, 18:28
ой разобрался! спасибо, то что надо, аттач классная штука =)