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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.11.2006, 12:24
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 1  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
По умолчанию onPlayStatus?

Вот такой вопрос. Как заставить работать onPlayStatus у NetStream?
Сделал, как хелп говорил, кастомного клиента. onMetaData работает. onPlayStatus - нет. Причем во Флеше 9 альфе onPlayStatus даже отсутствует в списке событий NetStream. Во флексе то же не работает. Что можно сделать?
__________________
4am is time to rock

Старый 26.11.2006, 13:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Такого события даже в восьмерке не было
В восьмерке есть onStatus, в девятке событие NetStatusEvent.NET_STATUS, соответственно подписка:
Код:
my_ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);

Старый 26.11.2006, 13:43
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 3  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Цитата:
onPlayStatus

Dispatched when a NetStream object has completely played a stream. This handler returns information objects that provide information in addition to what's returned by the netStatus event. You can use this handler to trigger actions in your code when a NetStream object has switched from one stream to another stream in a playlist (as indicated by the information object NetStream.Play.Switch) or when a NetStream object has played to the end (as indicated by the information object NetStream.Play.Complete). To respond to this event, you must create a function to process the information object sent by the server.
(http://livedocs.macromedia.com/flex/...t:onPlayStatus)
А это тогда к чему??

PS Что восьмерке этого нет, я знаю
__________________
4am is time to rock

Старый 26.11.2006, 14:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
This event is intended primarily for use with a server, such as Flash Media Server; for more information, see the class description. It is not part of the Flash Player API, but is included in this language reference for your convenience. You cannot use the addEventListener() method, or any other EventDispatcher methods, to listen for or process this event. Rather, you must define a single callback function and attach it directly to one of the following objects: …
Дочитать надо

Старый 26.11.2006, 14:02
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 5  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Дочитал, но:
Цитата:
onMetaData event


Dispatched when Flash Player receives descriptive information embedded in the FLV file being played.

This special event is primarily intended for use with a server, such as Flash Media Server;...
А работает и без сервера


Цитата:
You cannot use the addEventListener() method, or any other EventDispatcher methods, to listen for or process this event
Я же написал, что подвесил кастомного клиента как хелп пишет
__________________
4am is time to rock

Старый 14.08.2008, 02:24
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 6  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Так и не работает... так и не понятно, как узнать, закончился ли играть видеофайл, или нет

Есть какие-либо человеческие варианты решения вопроса? Сравнения duration не предлагать

Update:
Тьфу... туплю. Разобрался, извиняюсь.

Код:
//stream - объект NetStream, а не NetConnection - некоторые почему-то именно к NetConnection прицепить пытаются %)
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

function netStatusHandler(event:NetStatusEvent) {
            trace(event.info.code)            
}
Но пусть будет для истории, а то вот многие американские ребята так и не разобрались, как с этим ивентом работать... многие так и сравнвиают duration
__________________
Дело не в тебе


Последний раз редактировалось AL.exe; 14.08.2008 в 02:34.
Старый 07.09.2008, 13:34
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 7  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
И какое значение event.info.code будет означать, что flv полностью проигрался?

Я считаю, что отловить окончание flv можно так:

event.info.code == "NetStream.Buffer.Empty" && (stream.bytesTotal == stream.bytesLoaded)


Последний раз редактировалось kackbip; 07.09.2008 в 14:02.
Старый 08.09.2008, 01:47
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 8  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
Сообщение от kackbip Посмотреть сообщение
И какое значение event.info.code будет означать, что flv полностью проигрался?
Код:
function netStatusHandler(event:NetStatusEvent):void {
            
	switch(event.info.code){

		case "NetStream.Play.Stop":	//проигрывание файла завершено
			//делаем что-то...
		break;
		
	}
			
}
__________________
Дело не в тебе

Старый 08.09.2008, 07:23
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 9  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Нужно уточнить.

"NetStream.Play.Stop" не только в конце может всплывать, а например, когда нажимаешь на стоп Или, когда ролик подгружаться не успевает.

Старый 08.09.2008, 20:28
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 10  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
так как же отловить окончание проигрывания фильма?

Код:
NetStream.Play.Stop
не отлавливает окончания проигрывания влего файла, у меня это событие всплывает сразу как запускаю проигрывание фильма

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

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

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


 


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


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