Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.02.2013, 11:34
canyou вне форума Посмотреть профиль Отправить личное сообщение для canyou Найти все сообщения от canyou
  № 1  
Ответить с цитированием
canyou

Регистрация: Feb 2013
Сообщений: 1
По умолчанию Таймер при проигрывании видео

Добрый день, флешеры! Делаю презентацию...

Задача: после воспроизведения видео (39 секунд) вернуться в кадр 341. Решил сделать при помощи setTimeout - работает, но появились 2 проблемы.
1) Если я поставил видео на паузу, то как отработает setTimeout презентация перейдет на 341 кадр.
2) Если я не хочу досматривать видео и перехожу дальше, то как отработает setTimeout презентация перейдет на 341 кадр.

Если с проблемой (1) я могу смириться, то проблема (2) меня не устраивает. Итак, ближе к делу.

341 кадр сцены stop() - здесь немного текста, кнопка для просмотра видео, меню выбора других разделов.
Stop в ключевом кадре, в самом нижнем слое, где фоновые картинки, в следующих кадрах также.

342 кадр stop() и FLVPlayback на весь экран - сюда перехожу по нажатию кнопки из 341 кадра.
В этом кадре несколько кнопок, в т.ч. "назад" код:
Код AS1/AS2:
function go() { gotoAndPlay(341) }
stop();
setTimeout(go, 39000);
В кнопке "назад" код:
Код AS1/AS2:
on (release) { gotoAndPlay(341) }
Вопрос №1: Как мне остановить setTimeout(go, 39000) по нажатию кнопки "назад"?

Вопрос №2: Как отследить окончание (не паузу) воспроизведения и перейти в 341 кадр без использования функции setTimeout()?

Заранее благодарю.

Добавлено через 3 часа 17 минут
Нашел! Работает!

Спасибо "mooncar", в теме Форум Flasher.ru > Flash > ActionScript 1.0/2.0 > "событие после..." приведен пример:
Код AS1/AS2:
var myCuePointListener:Object = new Object();
myCuePointListener.cuePoint = function(){
gotoAndStop(1);
};
myPlayback.addEventListener("cuePoint", myCuePointListener);
Где "myPlayback" - название экземпляра видео в 342 кадре.


Последний раз редактировалось canyou; 25.02.2013 в 14:54.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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