Просмотр полной версии : Как сделать переход между сценами по времени?
sergey66
07.11.2006, 05:11
Извините за банальность.
Как можно сделать переход между сценами через определенное время.
Например в Ф. Плеере открылась "Сцена1", продержалась 30 сек.
и дальше открылась "Сцена2", через 30 сек. открылась "Сцена3".
Заранее спасибо!
El Scream
07.11.2006, 12:04
Создай задержку ручками посредством свойства onEnterFrame
var i:Number=0
thisScene.onEnterFrame = function() {
i++;
if (i==your_time) {
_root.gotoAndPlay(Frame)
}
}
2 sergey66:
Почитайте про setInterval...
sergey66
11.11.2006, 00:42
Спасибо за помощь! Правда я так и не разобрался.
Вот простой пример:
Как остановить клип на 10 фрейме. Он ждет 5 секунд и проигрывается дальше до конца.
:rolleyes:
sergey66
11.11.2006, 04:54
clip.gotoAndStop(10);
Я имел ввиду не просто остановить клип на 10 кадре. Это я умею.
А как сделать так, чтобы проигрывание возобновилось дальше например через 5 сек.
Я не разобрался с setInterval();
если можно то на примере вложенного файла *.fla
2 sergey66:
Честно говоря, не слишком много работал со сценами, поскольку считаю, что они вообще нужны крайне редко (читай никогда). Поэтому никакого изящного решения не знаю. Могу предложить на первый кадр таймлайна каждой сцены поставить код:
var sceneShowTime:Number = 2000;
var timer:Number = setInterval(goToNextScene, sceneShowTime);
function goToNextScene()
{
clearInterval(timer);
nextScene();
}
Где sceneShowTime - время в миллисекундах, через которое будет осуществляться переход на следующую сцену.
sergey66
11.11.2006, 07:01
2 sergey66:
Честно говоря, не слишком много работал со сценами, поскольку считаю, что они вообще нужны крайне редко (читай никогда).
Почему сцены? Например есть маленкая презентация из 5 разделов, удобно в каждой сцене расположить свой раздел. Итого 5 сцен. Где в 3 из них есть текст. И чтобы его прочитать перед переходом на следующую сцену надо где-то 10 сек. Вот и интересен способ сделать временную задержку. И тек же интересна задержка времени между кадрами например клипа.
Кстати вроде все сделал по предложенному коду. Только не получилось. Или что то напутал?
2 sergey66:
Да всё бы у вас получилось с моим кодом, если бы вы остановили проигрывание сцены. Просто выходит, что сцена заканчивается сама по себе раньше, чем за 2 секунды.
По поводу сцен...
Например, такой вариант... Есть 5 мувиклипов в библиотеке. Каждый содержит графику и анимацию соответствующего раздела. Вытягиваем из библиотеки на сцену мувиклип, ждём какое-то время, вытягиваем следующий, предыдущий удаляем... Никаких сцен...
sergey66
12.11.2006, 04:34
2 sergey66:...
Спасибо за совет!!!! :yahoo:
Правда опять ничего не работает. Может вы попробуете поправить маленький исходник
в sc.zip?
А может есть еще идея как задержку между кадрами (Frames) сделать. (Вопрос в #4 посте)
2 sergey66:
Ок, давайте тогда уточним... Вм переход на следующую сцену нужно совершать через определённый промежуток времени, прошедщий от начала проигрывания этой сцены или от её конца?
sergey66
13.11.2006, 01:34
От ее конца.
Проигрывается сцена1 до конца->прходит ~10 сек.-> Запускается сцена2.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.