Показать сообщение отдельно
Старый 29.03.2002, 11:36
[subway]design вне форума Посмотреть профиль Отправить личное сообщение для [subway]design Посетить домашнюю страницу [subway]design Найти все сообщения от [subway]design
  № 2  
[subway]design
 
Аватар для [subway]design

Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
Если у тебя таблица кнопок (2D), то удобно иметь у каждой кнопки (в смысле мува) имя вида:

knopka_x_y

Примеры:

knopka_0_0 - кнопка из верхнего левого угла
knopka_10_10 - кнопка из нижнего правого угла (если таблица - 10*10)
knopka_5_5 - кнопка по центру (если таблица - 10*10)

Таким образом, при нажатии на хит-арею (кнопарь, лежащий внутри именованного мува-кнопки), хит ареа вызывает функцию кнопки-клипа, в котором сама лежит - clicked(this.x, this.y), передавая в качестве параметра переменные, переданные в цикле при attachMovie(...), и содержащие номера этого клипа - по Х и по У.

Вот функция:

function clicked(x, y){

//смотрим на соседку слева:
if(x>0){
cur_x=x-1;
cur_y=y;
left=_root.pole["knopka_"+cur_x+"_"+cur_y]; // _root.pole - клип, в который ты это дело аттачил.

//Теперь ты можешь обращаться к left как к _root.pole.knopka_x_y Только тебе уже известны эти х, у

}

//смотрим на соседку сверху:
if(x>0){
cur_x=x;
cur_y=y-1;
top=_root.pole["knopka_"+cur_x+"_"+cur_y]; // _root.pole - клип, в который ты это дело аттачил.

//Теперь ты можешь обращаться к top как к _root.pole.knopka_x_y Только тебе уже известны эти х, у
}

// и т.д. и т.п.

}

Если используешь МХ, то можно и без клипов - там кнопки можно именовать.
__________________
subway.net.ru