Просмотр полной версии : Как вычислить мышиный клик
как сделать так, чтобы на кнопке размером 100х100, отслеживался Press or Release в двух зонах (на этой же кнопке), в верхней и нижней?
т.е., я могу нажать на верхнюю часть, произойдет одно действие, нажму на нижнюю - другое.
Может нарисовать одну кнопку, поверх неё сверху и снизу - две прозрачне кнопки с разными действиями?
не... на этой кнопке есть функции RollOver и RollOut
а мне надо, чтобы клики работали при RollOver.
если же я сделаю еще пару кнопарей, то при наведении на них, срабатывает RollOut
а если попробовать сделать movieClip, внутри которого будут, две "зоны", при onRollOver на всем мувике будут вести себя как цельная кнопка, а при onRelease, проверять hitTest для каждой из зон, и делать соответствующее действие..
или же чтобы уйти от hitTest, не вешать на мувик в котором будет енто все находится никаких событий, то есть onRollOver вешить на каждую из зон в отдельности.
так может сделать две кнопки в одной кнопке? при наведении на всю кнопку работает и ролловер и роллаут, а на вторые кнопки - нужные действия? а?
вот исходник...
хочу сделать, чтобы можно было отдельно кликнуть и на крышку и на бутылку...
у меня ступор просто какой то, уже день бьюсь немогу нефига сделать, тупняк вообщем...
так может сделать две кнопки в одной кнопке? при наведении на всю кнопку работает и ролловер и роллаут, а на вторые кнопки - нужные действия? а?
я бы советовал вообще кнопки не использовать. хотя это мое личное мнение, movieClip ничем не хуже, а местами и лучше кнопок, а во-вторых, я не уверен что даже при использовании вложенных кнопок, верхняя кнопка не будет "забирать" все события на себя, и все равно прийдется делать hitTest.
2elzone:
нет. не то. ты запускал хоть его?
2Reijii:
дело в том, что если я заменяю кнопку на мувиклип и привязываю ей скрипт то он не работает. :\ а на кнопаре - работает.
2Reijii:
дело в том, что если я заменяю кнопку на мувиклип и привязываю ей скрипт то он не работает. :\ а на кнопаре - работает.
а как ты его "привязываеш" ? кинь сюда, только пользуйся тэгами "[code]"
извини тогда не внимательно прочитал
вот новый вариант
2elzone:
ага... ну это уже на что то похоже :)
только кнопарей там уйма :)
2Reijii:
on (rollOver, dragOver) {
this.scale = 1;
for (i=1; i<=_root.numButtons; i++) {
_root["button"+i].swapDepths(1);
}
this.swapDepths(2);
gotoAndPlay(2);
}
on (rollOut, dragOut) {
this.scale = 0;
gotoAndPlay(16);
}
2elzone:
ага... ну это уже на что то похоже :)
только кнопарей там уйма :)
2Reijii:
on (rollOver, dragOver) {
this.scale = 1;
for (i=1; i<=_root.numButtons; i++) {
_root["button"+i].swapDepths(1);
}
this.swapDepths(2);
gotoAndPlay(2);
}
on (rollOut, dragOut) {
this.scale = 0;
gotoAndPlay(16);
}
onClipEvent... зло ;) используй лучше movieClip.onRollOver = function() {}
делаю, так как предложил elzone. тупо, но работает :)
спасибо, elzone!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.