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

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

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

Регистрация: May 2010
Сообщений: 3
По умолчанию навигация в видео по cue point - проблема

Делаю видеоролик с разделами. То есть при нажатии кнопки показ видео должен перепрыгивать в определенное место ролика.
Вставляю видео как внешнее через FLVPlayBack.
Делаю кнопку, на кнопку вешаю скрипт:

on (release) {
my_video.seek(20);
}

Все отлично, при нажатии на эту кнопочку видео перепрыгивает на 20 сек.
Однако хотелось бы сделать по уму с навигационными метками - cue point.
Открываю инспектор и навешиваю на видео навигационную точку my_point.
На кнопку вешаю скрипт:

on (release) {
my_video.seekToNavCuePoint("my_point");
}

Не работает.
Ладно, при конвертации видео в Adobe Media Encoder расставляю навигационные точки там.
засовываю видео в флэшку, скрипт на кнопку остается такой же - опять не работает. Ставил название точки в кавычках и без - все равно не помогает.

Что я делаю неправильно и как исправить ситуацию?

Старый 12.05.2010, 20:04
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 2  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
1) Код вставляй
Код AS1/AS2:
как положено
2) Не вешай скрипт на кнопку, пиши в кадре btn.***
3) Должно работать. Синтаксис такой:
Код AS1/AS2:
my_FLVPlybk.seekToNavCuePoint("point2");
4) Попробуй ещё тут почитать


Последний раз редактировалось tsarapkabel; 12.05.2010 в 20:07.
Старый 16.05.2010, 15:35
Artem1000 вне форума Посмотреть профиль Отправить личное сообщение для Artem1000 Найти все сообщения от Artem1000
  № 3  
Ответить с цитированием
Artem1000

Регистрация: May 2010
Сообщений: 3
Благодарю за ответ, но он не помог.
По пунктам:
1) Что значит "как положено"?
2) Почему не стоит вешать скрипт на кнопку? В случае, когда указываешь прыжок в видеоролике в секундах, все работает.
3) Синтаксис абсолютно такой же, как и у меня.
4) Это не совсем то.

Старый 16.05.2010, 15:48
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
1)"Как положено" - это значит свой код, когда здесь приводите, необходимо обрамлять тегами [as].
2) На кнопках код не пишут. Код пишут в кадре. Запомните. Даже правила форума запрещают такой код приводить, как кривой, чтобы другие плохому не учились. Работать может. Но использовать не надо.
По сабжу.
Были c cuePoint нюаснсы, сейчас уже не упомню, давно с ними занимался.
Посмотрите вот тут http://www.flasher.ru/forum/showthre...uePoint&page=2 мой пост №13.
UPD. Хотя там не совсем то и мало на эту тему, сейчас сам глянул..
Но точки эти у меня работали, использовал их. Основные нюансы были при энкодинге.

Рекомендую сделать следующее. Проверить, отрабатываются ли они у вас при воспроизведении. То есть есть ли они вообще в ролике.
Используйте конструкцию
Код AS1/AS2:
netStreamSample.onCuePoint = function(infoObject:Object) 
{
    trace("onCuePoint:");
    for (var propName:String in infoObject) {
        if (propName != "parameters")
        {
            trace(propName + " = " + infoObject[propName]);
        }
        else
        {
            trace("parameters =");
            if (infoObject.parameters != undefined) {
                for (var paramName:String in infoObject.parameters)
                {
                    trace(" " + paramName + ": " + infoObject.parameters[paramName]);
                }
            }
            else
            {
                trace("undefined");
            }
        } 
    }
    trace("---------"); 
}
из хелпа.


Последний раз редактировалось mooncar; 16.05.2010 в 15:59.
Старый 16.05.2010, 19:01
Artem1000 вне форума Посмотреть профиль Отправить личное сообщение для Artem1000 Найти все сообщения от Artem1000
  № 5  
Ответить с цитированием
Artem1000

Регистрация: May 2010
Сообщений: 3
спасибо, попробую разобраться

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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