Форум 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)
-   -   Как сделать переход между сценами по времени? (http://www.flasher.ru/forum/showthread.php?t=87506)

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


Хемуль 07.11.2006 14:33

2 sergey66:
Почитайте про setInterval...

sergey66 11.11.2006 00:42

Вложений: 1
Спасибо за помощь! Правда я так и не разобрался.
Вот простой пример:
Как остановить клип на 10 фрейме. Он ждет 5 секунд и проигрывается дальше до конца.
:rolleyes:

wvxvw 11.11.2006 04:31

Код:

clip.gotoAndStop(10);

sergey66 11.11.2006 04:54

Цитата:

Сообщение от wvxvw
Код:

clip.gotoAndStop(10);

Я имел ввиду не просто остановить клип на 10 кадре. Это я умею.
А как сделать так, чтобы проигрывание возобновилось дальше например через 5 сек.
Я не разобрался с setInterval();
если можно то на примере вложенного файла *.fla

Хемуль 11.11.2006 05:29

2 sergey66:
Честно говоря, не слишком много работал со сценами, поскольку считаю, что они вообще нужны крайне редко (читай никогда). Поэтому никакого изящного решения не знаю. Могу предложить на первый кадр таймлайна каждой сцены поставить код:
Код:

var sceneShowTime:Number = 2000;
var timer:Number = setInterval(goToNextScene, sceneShowTime);
function goToNextScene()
{
        clearInterval(timer);
        nextScene();
}

Где sceneShowTime - время в миллисекундах, через которое будет осуществляться переход на следующую сцену.

sergey66 11.11.2006 07:01

Вложений: 1
Цитата:

Сообщение от Хемуль
2 sergey66:
Честно говоря, не слишком много работал со сценами, поскольку считаю, что они вообще нужны крайне редко (читай никогда).

Почему сцены? Например есть маленкая презентация из 5 разделов, удобно в каждой сцене расположить свой раздел. Итого 5 сцен. Где в 3 из них есть текст. И чтобы его прочитать перед переходом на следующую сцену надо где-то 10 сек. Вот и интересен способ сделать временную задержку. И тек же интересна задержка времени между кадрами например клипа.
Кстати вроде все сделал по предложенному коду. Только не получилось. Или что то напутал?

Хемуль 11.11.2006 22:32

2 sergey66:
Да всё бы у вас получилось с моим кодом, если бы вы остановили проигрывание сцены. Просто выходит, что сцена заканчивается сама по себе раньше, чем за 2 секунды.

По поводу сцен...
Например, такой вариант... Есть 5 мувиклипов в библиотеке. Каждый содержит графику и анимацию соответствующего раздела. Вытягиваем из библиотеки на сцену мувиклип, ждём какое-то время, вытягиваем следующий, предыдущий удаляем... Никаких сцен...

sergey66 12.11.2006 04:34

Цитата:

Сообщение от Хемуль
2 sergey66:...

Спасибо за совет!!!! :yahoo:
Правда опять ничего не работает. Может вы попробуете поправить маленький исходник
в sc.zip?

А может есть еще идея как задержку между кадрами (Frames) сделать. (Вопрос в #4 посте)


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

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