![]() |
КАк перехватить событие столкновения и счетчик?
Задам еще раз вопрос, абстрактнее:
Как перехватить событие столкновения и при этом увеличить счетчик или уменьшить? Mc2.onEnterFrame=function(){ if(this.hitTest(Mc)){ counter++ //или counter=counter+1 }} дает постоянный прирост. Если так: Mc2.onEnterFrame=function(){ if(this.hitTest(Mc)){ if(!flag){ counter++ //или counter=counter+1 flag=true} }} тоже- нет. Растет непрерывно (enterFrame). Каунтер в руте конечно. Не получается через return прекратить выполнение до слудующего столкновения! Как все-таки? Я же предлагаю что-то, на просто спрашиваю. Мастера оживите :)! |
:)
function checkTest() {
if (this.hitTest(Mc)) { counter++; clearInterval(int); } } int=setInterval(function(){checkTest()},1); |
Asbradcaster!
ваще для отлова событий есть специальная штука!
вот отлов соприкосновения mc1 и mc2: Код:
counter = 0; |
Вложений: 1
Что-то я не понял в чем проблема и к чему такие навароты
|
гыыыыыыыыы......
ну кому как больше нравиЦЦа...мне лично через asbradcaster надежнее всего!
|
Вложений: 1
Пушистик, я прямо расстрооился - интревал же верно! Но однако надо опытным путем подбирать его (скорость движения объектов влияет). А второй вариант - да силен.
Major, Спасибо, работает. И смешно: я в той же гамме (точно), сделал почти то же сам уже :) Спаисибо! |
| Часовой пояс GMT +4, время: 04:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.