Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать задержку м-ду двумя операциями... (http://www.flasher.ru/forum/showthread.php?t=69881)

KidsKilla 03.10.2005 22:01

вообще для таких случаев нужно делать так, чтобы мувики сами сообщали, что они свалили оттуда откуда надо:
hit_mc // мув, с которым считается хит:
my_mc.onEnterFrame = function(){
if(!this.hitTest(hit_mc._x, hit_mc._y)){
delete this.onEnterFrame;
startCheckForHitTest()
} else {
doSomethingWhileImOnHit_mc();
}
}

Бармалей 04.10.2005 09:40

Цитата:

Сообщение от Kiriton
Нееееее...Этот пример проверяет Хит каждую секунду(1000мс)..
А мне нада...чобы он первую секунду не проверял Хит, а потом проверял постоянно (каждые 1мс, скажем...)

Ты не прав, мой пример через 1 секунду (но ты можешь увеличить время) запускает функцию, которая проверяет хит и если хит есть, то выполняется нужное тебе действие и интервал сносится. Если тебе нужно чтобы эта проверка осуществлялась только один раз, то вынеси clearInterval(ID); из проверяющего условия вот так:

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);

Kiriton 04.10.2005 21:37

2Бармалей ..понял..спасибки...

Так с задержкой понятно...обе идеи нештяки...спасибо большое!!!...жаль сам не допёр=(


Но вот этот вапрос всётаки остался....

можно какнить написать что нить типа того...

if (_root.car.hitTest(_root[obj*])) {блаблабла}

где obj* - это все объекты с именами obj1,obj2,...,obj999

2KidsKilla если так как у тебя писать то тормоза получаются...патамушта my_mc оч много(ок 500-1000) и каждый делает ивент онЕнтерФрейм...памоему из-за этого...хотя...


Часовой пояс GMT +4, время: 19:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.