![]() |
задержка и зацикливание кадров
как можно осуществить такое:
1. идет последовательность кадров. один кадр нужно задержать на определенное количество секунд, затем воспроизведение продолжится. 2. нужно несколько кадров повторить определенное количество раз, затем воспроизведение продолжается как обычно 3. в один из кадров вставлен символ (во флэше он вроде так называется, другими словами - несколько кадров в одном) нужно дождаться, когда символ олностью проигратся, потом воспроизведение продолжается со следующего кадра |
Пихай в кадр, в котором должна произойти остановка , setInterval и задерживай сколько угодно :)
|
Вот например задержка в десятом кадре на две секунды
Код:
stop(); |
1 - в кадр в котором нада задерживаться...
stop(); time = 1000; var i = setInterval(function () { play(); clearInterval(i); trace("идём дальше"); }, time); 2 - в кадре предидущем первому из повторяемых var x = o; в первом из повторяемых кадров x++; в последнем из повторяемых кадров if (x<=10) { trace(x); gotoAndPlay(6); } else { trace("идём дальше"); } 3 - на кадре содержащем символ stop(); на последнем кадре символа _root.play(); дерзай...)) |
Цитата:
|
Код:
/**Код:
function boo() {Код:
this.stop(); |
Цитата:
|
Цитата:
|
Цитата:
При компиляции можно задать время проигрывания кадров. Например - 20 кадров можно проиграть за 5 секунд, а можно за 20. Как организовать задержку, скажем не на 2 секунды, а на 5 кадров? |
у potapenko есть класс Conv
те он нужен. |
2Arhip >>Как организовать задержку, скажем не на 2 секунды, а на 5 кадров?
Код:
var n=5;спасибо, канеш, тока идея как бы не моя, я там мимо проходил.. к слову в приведенном тобой варианте передать можно тока один аргумент вот так поскдаднее будет, имхо Код:
function create () { |
оффтоп : ты вставил последнее слово=)
спасибо. |
Цитата:
На все случаи жизни..... |
Цитата:
возобновления проигрывания работать не будет, потому как play без объекта приложения ничего не запустит, то что ты передаешь this.play ничего не меняет - все равно это только ссылка на функцию и вызовется она через setInterval в пустоте.. чтобы заработало придется передать еще и объект, который эту функцию вызовет: Код:
function create (ob,fnct,dly){ |
2 Силин а не легче ле в таком случае будет расширить create в классе Delegate ... или юзать у тебя же Delegate
Updated: хотя нет , только лишний гемор |
| Часовой пояс GMT +4, время: 13:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.