![]() |
Как сделать задержку м-ду двумя операциями...
Эт опять я....
Вот такой интересненький вопрос.... Есть МС каждые n миллисекунд на его координаты дупликатиться другой МС... Ну так вот... Как сделаь некий делэй м-ду проверкой координат данного МС и дупликатегьем туда "хвоста"? Спасибки... |
setInterval
|
Упс... вопрос меняицца...
Как сделать так, чтобы проверка хитТеста, начиналась через какое-то время после дупликатинья мувика...Впринципе суть вопроса таже - делэй м-ду двумя событиями... С помощью сетИнтервалов, пробывал, но не палучается...напишите плзз если есть !конкретные идеи по этому поводу... ЗЫ если не понятен вапрос магу переписать...токо не молчите...плзз...;) |
непонятен вопрос =)
чем тебе сетинтервал не помог? |
function myHitTest(){
if(clip1.hitTest(clip2)){ //нужное действие clearInterval(ID); } var ID=setInterval(myHitTest, 1000); пробуй так |
забыл скобку дописать
function myHitTest() { if (clip1.hitTest(clip2)) { //нужное действие clearInterval(ID); } } var ID = setInterval(myHitTest, 1000); |
Нееееее...Этот пример проверяет Хит каждую секунду(1000мс)..
А мне нада...чобы он первую секунду не проверял Хит, а потом проверял постоянно (каждые 1мс, скажем...) |
Цитата:
или воткни в секундный сетинтервал счётчик, пусть считает до двух, а потом начинает срабатывать. |
на кой хитТест задерживать???
|
2KidsKilla
На той, что мувики дупликатяться в координаты того объекта, с которым отслеживается хит...и в начале они успевают с ним похитовать пару раз)...ну так вот эти пару раз.. и нада отсеить... 2All И ещё вапрос... можно какнить написать что нить типа того... if (_root.car.hitTest(_root[obj*])) {} где obj* - это все объекты с именами obj1,obj2,...,obj999 просто если на каждом из obj писать: onClipEvcent (enterFrame) { if (this.hitTest(_root.car)) {} } то получаются жуткие тормоза... |
вообще для таких случаев нужно делать так, чтобы мувики сами сообщали, что они свалили оттуда откуда надо:
hit_mc // мув, с которым считается хит: my_mc.onEnterFrame = function(){ if(!this.hitTest(hit_mc._x, hit_mc._y)){ delete this.onEnterFrame; startCheckForHitTest() } else { doSomethingWhileImOnHit_mc(); } } |
Цитата:
function myHitTest() { if (clip1.hitTest(clip2)) { //нужное действие } clearInterval(ID); } А вот этот код первые 2 секунды не проверяет хит, но после проверяет его каждые 50 мс: function myHitTest() { //if (clip1.hitTest(clip2)) { //нужное действие //} trace("Работаю!"); } function mySetInterval() { clearInterval(zadergka); _root.ID = setInterval(myHitTest, 50); } var zadergka = setInterval(mySetInterval, 2000); |
2Бармалей ..понял..спасибки...
Так с задержкой понятно...обе идеи нештяки...спасибо большое!!!...жаль сам не допёр=( Но вот этот вапрос всётаки остался.... можно какнить написать что нить типа того... if (_root.car.hitTest(_root[obj*])) {блаблабла} где obj* - это все объекты с именами obj1,obj2,...,obj999 2KidsKilla если так как у тебя писать то тормоза получаются...патамушта my_mc оч много(ок 500-1000) и каждый делает ивент онЕнтерФрейм...памоему из-за этого...хотя... |
| Часовой пояс GMT +4, время: 17:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.