Форум 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)
-   -   И снова setInterval (http://www.flasher.ru/forum/showthread.php?t=72136)

pearin2000 20.11.2005 04:08

И снова setInterval
 
Короче у меня есть простой скрипт на каждом 10 фрейме

Код:

i = setInterval (function () {
_level0.txt_1.b1.gotoAndStop (10); // или 20 фрейм или 30 или 40 и т.д.
clearInterval (i);
}, 2000;

Так вот в 100 кадре у меня стоит
Код:

_parent.gotoAndStop ("txt2");
trace (i);

ПРОБЛЕМА!!!. когда доходит до 100 фрейма вываливается trace окно и начинает мне значение i в "геометрической" прогрессии выдавать!!! (число не помню но что-то типа 22,54,74,112 ) т.е все интервалы продалжают работать!!! и на _parent. мувик не отвечает!! Что ж делать то! Как выключить этот Interval на фиг?

P.S. Поиск юзал очень сильно! Все читал внимательно... неполучается! :(

Буньков Максим 20.11.2005 07:52

чет криво то как все...!?!?? ваще не понять че хотел человек через сет интервал.....

IvanBatsuev 20.11.2005 07:55

Вообще у тебя получается, что он всё время переходит на больший кадр, доходит до 100-го кадра, выводит i и останавливается.
попробуй так:
i = setInterval (function () {
clearInterval (i);
_level0.txt_1.b1.gotoAndStop (10); // или 20 фрейм или 30 или 40 и т.д.
}, 2000;


Кстати, а i-то зачем выводить?

Буньков Максим 20.11.2005 08:02

Объясните балбесу .. т.е. мне почему не зя так
_level0.txt_1.b1.gotoAndStop (10); // или 20 фрейм или 30 или 40 и т.д.
зачем вызывать сет интервал и килать его тутже? смысл его жизни?

pearin2000 20.11.2005 11:37

Смысл в том,что мне нужно чтоб задержка была...

И так объясняю! :) Мне нужно чтоб на определенном фрейме playhead останавливалась, ждала 5 секунд, потом продалжала движение, до следующей такой остановке!! Вот у меня увы так и не получется! :(

IvanBatsuev Пробывал! :( нифига! Обна малина! На 30 секунд отошел от компа уже было в окне trace 4500 5200 (это значения i), а потом упал весь флешь! :(

Люди так что? Как сделать? ПЛИЗ!

Буньков Максим 20.11.2005 12:05

Геморойный ты чел... пытаешся топором спичку сломать?...
знаешь такую фичку getTimer?
если нет вот код
Код:

var count:Number = 10;
var time:Number = 0;
onEnterFrame = paused;
function paused () {
        if (_currentframe == count) {
                stop ();
                if ((getTimer () - time) >= 5000) {
                        play ();
                        time = getTimer ();
                        count += 10;
                }
        }
}

В _root прописать надо всего то.
З.ы. данный твой пост должен быть первым...

pearin2000 20.11.2005 18:38

зА геморойного пасибо! но врое не замечал!
За скрипт пасибо^2, только вопрос,если у меня остановка должна быть не на _root а в 3м уровне. (_root.movik1.movik2.тута) play как использовать? он обычно начинает проигрывать _root playhead

Буньков Максим 20.11.2005 20:15

Цитата:

Сообщение от pearin2000
зА геморойного пасибо! но врое не замечал!
За скрипт пасибо^2, только вопрос,если у меня остановка должна быть не на _root а в 3м уровне. (_root.movik1.movik2.тута) play как использовать? он обычно начинает проигрывать _root playhead

За геморойного простите просто ты обидел меня своим кипящим проектом :(
А про код вот так...
Код:

var count:Number = 10;
var time:Number = 0;
onEnterFrame = paused;
function paused () {
        if (_currentframe == count) {
                _root.movik1.movik2.stop ();
                if ((getTimer () - time) >= 5000) {
                        _root.movik1.movik2.play ();
                        time = getTimer ();
                        count += 10;
                }
        }
}

вот и все.

pearin2000 20.11.2005 21:42

Цитата:

За геморойного простите просто ты обидел меня своим кипящим проектом
да ладно... все ок! Пасибо за скрипт! :) Ммм... Проблема тока в том,что он не работает! :(
Я его прописал (фунцию в _root) потом еще и в самом кадре!
Причем странно.. не думал,что чтоб поставить задержку на время или просто продолжить воспроизведение через промежуток времени,нужно так много гимора! :(

Буньков Максим 21.11.2005 05:35

помоему не много... просто централизированно... можно конечно 3 чтрочки в каждый 10 кадр вписывать.. но это еще гиморойней.. мне так кажися...
Я проверял у мя все работатет.. смотри наверное накосячил в путях.


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

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