![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Banned
[Полный мудак]
Регистрация: Jan 2001
Сообщений: 201
|
Задам еще раз вопрос, абстрактнее:
Как перехватить событие столкновения и при этом увеличить счетчик или уменьшить? 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 прекратить выполнение до слудующего столкновения! Как все-таки? Я же предлагаю что-то, на просто спрашиваю. Мастера оживите ! |
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
ваще для отлова событий есть специальная штука!
вот отлов соприкосновения mc1 и mc2: counter = 0;
hit = {};
ASBroadcaster.initialize(hit);
hit.addListener(_root);
function checkTest() {
if (mc1.hitTest(mc2)) {
clearInterval(int);
hit.broadcastMessage("onHitTest");
}
}
int = setInterval(function () { checkTest();}, 1);
_root.onHitTest = function() {
counter++;
trace(counter);
};
__________________
Portfolio |
|
|||||
|
Регистрация: Jul 2003
Адрес: SPb
Сообщений: 125
|
Что-то я не понял в чем проблема и к чему такие навароты
|
|
|||||
|
Banned
[Полный мудак]
Регистрация: Jan 2001
Сообщений: 201
|
Пушистик, я прямо расстрооился - интревал же верно! Но однако надо опытным путем подбирать его (скорость движения объектов влияет). А второй вариант - да силен.
Major, Спасибо, работает. И смешно: я в той же гамме (точно), сделал почти то же сам уже ![]() Спаисибо! |
![]() |
Часовой пояс GMT +4, время: 04:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|