![]() |
|
||||||||||
|
|
|
|||||
|
Есть суперкласс main (там много static переменных, ф-ий...) есть под классы к примеру raketa, есть и класс tank... как мне сделать чтоб при столкновении ракеты с любым экземпляром класса tank последнему передавались там некоторые параметры, присущи ударяющейся ракете?
|
|
|||||
class tank {
var par;
function tank () {
//едит, ускоряется, стреляет вперд, назад, да вокруг :)
}
}
class polet extends MovieClip {
var par;
function polet() {
onEnterFrame = function () {
if (если с чем то ударяемся то ему передаем свою скорость по x и y) {
//то ему передаем свою скорость по x и y и всякое такое...
}
}
}
Как передать этот par ? Последний раз редактировалось Скрипун; 19.10.2006 в 22:37. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Повторюсь в очередной раз: имена классов должны начинаться с прописной буквы!
|
|
|||||
|
Nirth, silin: вы просто проблему не так поняли, все немного сложнее...
Я ж то не знаю с кем именно ударилосьсь... как эго зовут... а даже еслб и цыклом перебрал 100 ракет с 20мя танками, то ... все равно передал бы не в класс а в мувик ... Тут я подозреваю надо что-то типа Class.prototype использовать, но так торможу что не могу ничего работоспособного написать, помогите народ. |
|
|||||
|
Цитата:
то о чем ты спрашиваешь (как определить столкновение) - совсем другая история.. вариантов решения много, универсальный, думаю, никто тебе не предложит: ищи по форуму (обсуждалось неоднократно), посмотри у Нокса статью на эту тему |
|
|||||
|
Modus ponens
|
Вот случайно недавно столкнулся с описанием решения. Смысл втом, что у тебя должны быть классы:
class Enemies extends MovieClip + class Tanks extends Emenies + class Submarines extends Enemies + class Helicopters extends Enemies + ... class Weapons extends MovieClip + class Misles extends Weapons + class Rockets extends Weapons + class Mashineguns extends Weapons + ... Потом просто в онЕнтерфрейме хиттестиш 2 надкласса, если что-то с чем-то прересеклось - находишь уже непосредственных "виновников".
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|