PDA

Просмотр полной версии : Rollout


Helge
12.11.2006, 16:15
Помогите, пожалуйста !
Задание таково : при наводе на обьект мувик запускаетса, при схода мышки с обьекта, мувик останавливаетса и переходит в начало. все обычно.
Только есть маленкая загвоздка. А имено: мувик при наводе на него должен запускатьса после того как мышь стоит на нем 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, для оформления своего кода, надо использовать теги .

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