Форум 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)
-   -   Rollout (http://www.flasher.ru/forum/showthread.php?t=87822)

Helge 12.11.2006 16:15

Rollout
 
Помогите, пожалуйста !
Задание таково : при наводе на обьект мувик запускаетса, при схода мышки с обьекта, мувик останавливаетса и переходит в начало. все обычно.
Только есть маленкая загвоздка. А имено: мувик при наводе на него должен запускатьса после того как мышь стоит на нем 2 секунды. и если после этих 2 секунд мышь сходит с мувика, то он не останавливаетса а уже продолжает до конца

я тут написал код, посмотрите, почему он не пашет как надо
спасибо :
Код:

stop();
var counter = 0;
this.onRollOver = function() {
        while (counter != 200000) {
                counter = counter+1;
                //txt = counter;
                if (counter == 20000) {
                        gotoAndPlay(2);
                }
        }
};
this.onRollOut = function() {
        if (counter <=180000) {
                gotoAndStop(1);
                //txt = counter*2;
        }
};


silin 12.11.2006 16:44

-при наводе на обьект мувик запускаетса
-запускатьса после того как мышь стоит на нем 2 секунды
-после этих 2 секунд мышь сходит с мувика, то он не останавливаетса а уже продолжает до конца
не, точно засада.. ( а если не сходит, то что, осанавливается..?)

iNils 12.11.2006 17:11

Helge, для оформления своего кода, надо использовать теги [code][/code].

silin 12.11.2006 17:48

при чем здесь теги ?
мозг нада использовать для оформления своего кода ..
не хочу никого обидеть, НО читайте хотя б что пишете:
а потом мы вам объясним, что циклом время мерять дело безнадежное..:)

Helge 12.11.2006 22:26

Ребята, ну плохо у меня с русским, он мне не роднои язык. Но помогите с кодом, прошу, а не критикуйте текст

Хемуль 13.11.2006 01:15

2 Helge:
http://flasher.ru/forum/showthread.php?t=87798

PS:
Если не секрет, какой язык вы считаете для себя родным? ^_^

Helge 13.11.2006 01:36

Hebrow

wvxvw 13.11.2006 06:28

2 Helge:
Цикл это все равно, что умножение или прибавление, это одна операция. Чтобы замерять время есть специальная функция getTimer(). Циклически проверить значение которое она вернет можно либо в setInterval либо в onEnterFrame.
Код:

var t1:Number = getTimer();
var t2:Number = getTimer();
_root.onEnterFrame = function(){
if(t1-t2>=2000){
t2 = getTimer();
trace("Timer resetted at"+t1/1000+"second");
}
t1 = getTimer();
}

ЗЫ: Тогда уже или Highbrow или Hebrew =)


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

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