PDA

Просмотр полной версии : Радомное нацеливание на клипы.


Toxedo
04.09.2008, 00:10
Я незнаю как точнее оформить проблемы в заголовке, так что написал так, сейчас объясню в чем дело...Кхем, к делу:
У меня на _root атачаться определенное кол-во клипов по вот этому коду setInterval-а:

var K = 0
function fia(){
if (K<10){
K++
attachMovie("ct", "ctt"+K, getNextHighestDepth(), {_x:120, _y:10});
}}
intrs = setInterval(fia,1500) // в самом ct прописан код на постоянно движение вниз и удаление через интервал времени

Также на сцене имеется клип который через каждую секунду атачит МувиКлипы-пули (pyl9) на эти объекты. Можно ли как нибуть сделать так, чтобы отслеживались заатаченые _root["ctt"+K] клипы по такому типу:
*| Заатачился ctt1 - спецальная переменная (ну ctq допустим) записывала число 1, Заатачился ctt2 - записывала значение 2. Одним словом, чтобы подсчитывала сколько мк на нынешний момент существуют а потом оперируя ctq можно было рандомно организовать наведения клипов-пуль на этот объект. Потом, нужно чтобы выполнялось условие - Клип ctt1 удалился, а существует допустим только (ctt2,ctt3) 2 из чтобы рандомно наводилось на один из них. Вобщем нужно чтобы отстрел велся рандомно только на существующие клипы ctt
Чую код не сложный но очень замозгованный. Прошу помоч=)

P.S. Извинити если что-то не доходчиво объяснил, ибо сам нифига не понимаю.

lexa2000lexa
04.09.2008, 11:35
По первому вопросу, это просто количество которое вам нужно это есть ваша переменна К, а по второму можно к примеру создать масив в который писать 0-1 и в зависемости от того какой удалился переписывать масив.
Это конечно в том случае если я вас правильно понял, чего вы хотите.

dirigableNorge
04.09.2008, 12:09
Если я правильно понял, то тебе нужно создать массив с ссылками на объекты. Когда появляется новая пуля - она проверяет массив на наличие объектов и выполняет свои действия.
Посмотри класс Array, метод shift() и свойство length. Оперируя массивом ты сможешь удалять ссылки на объекты, добавлять новые используя только одну функцию.

Toxedo
04.09.2008, 14:31
Спасибо, займусь этим)