Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   таймеры в таймерах (http://www.flasher.ru/forum/showthread.php?t=204923)

Маруська 14.11.2013 10:11

таймеры в таймерах
 
нужно, чтобы действие смены позиции по y происходило плавно с интервалом в секунду
Код AS3:

var i=0;//интервал между запусками скролла
var k=0;//интервал самого скролла
 
var intervalGo = setTimeout( go,1000 );
 
function go () {
        if(i<=10){
                intervalGo = setTimeout( go,1000 );
                var intervalID = setTimeout( place,10 );
                i=i+1;
                }
                else {i=0;clearTimeout(intervalGo)}
 
 
function place () {
        if(k<=10){
        intervalID = setTimeout( place, 10);
        k=k+0.1;
        textt.y-=k;
        }
        else {clearTimeout(intervalID)}       
}
}

но скролл ( intervalGo = setTimeout( go,1000 );) запускается только 1 раз. где не так?

GBee 14.11.2013 10:40

интервал и таймаут разные вещи.
Да и лучше использовать просто таймер.

iNils 14.11.2013 11:47

Маруська, почему люди должны ломать себе глаза, читая ваш код?
У вас не форматирование кода, а каша из кода. Строки прыгают, то вправо, то влево, по только им понятным законом.

maxkar 14.11.2013 11:53

Цитата:

Сообщение от Маруська (Сообщение 1152334)
но скролл запускается только 1 раз. где не так?

Почему один? Скролл запускается 11 раз. Только остальные 10 раз ничего не делает. Hint: чему равно k на различных итерациях?

Маруська 14.11.2013 13:32

да нормуль. хотя бы функции с начала строки =)

Добавлено через 2 минуты
Цитата:

Сообщение от maxkar (Сообщение 1152344)
Hint: чему равно k на различных итерациях?

Спасибо большое. вот уж где ступила...


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

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