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

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

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

Регистрация: May 2010
Сообщений: 347
По умолчанию Своя компонента Flex

Здравствуйте.
Возможно ли создать свою компоненту Flex на основании класса fl.video.VideoPlayer?
Если да, то как, помогите пожалуйста

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Пакет fl поставляется только с Flash Professional. Во флексе есть гораздо более мощный фреймворк OSMF. Также можете сделать свой компонент на основе spark.components.VideoPlayer или просто его скинировать.

Добавлено через 1 минуту
P.S. Я вам уже говорил о нем в предыдущем вашем топике.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 10.08.2012, 02:52
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 3  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Да, спасибо, но в компоненте spark нет возможности attachNetStream, которая мне очень нужна, и вроде нет playHeadTime и totalTime свойств. Мне надо исходить из уже существующей архитектуры чужого приложения, получать net stream, как-то проигрывать во флекс и отслеживать время, загрузку...

Старый 10.08.2012, 03:05
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
и вроде нет playHeadTime
currentTime
Цитата:
totalTime свойств.
duration
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 10.08.2012, 03:26
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 5  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Проблема с работой с NetStream самая важная к сожалению

Добавлено через 4 минуты
Если ловить события от NetStream, то можно все наверно организовать. Сатачить его VidoPlayer-у, а сам VideoPlayer addChild-ом добавить на VideoDisplay. Но какие события ловить, которые по сути во время всей загрузки периодически должны поступать. Пробую CuePoint, не реагирует вроде мой NetStream

Добавлено через 36 минут
Вот пробую ловить событие fl.video.VideoProgressEvent ..... Нет реакции в приложении никакой. Но оно же генерируется, если в приложении есть компонента VideoPlayer..

Старый 10.08.2012, 09:01
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Для потокового видео (записанное потоковое видео, потоковое видео в реальном времени или видео с разной скоростью передачи) свойством источника является объект DynamicStreamingVideoSource. Если требуется воспроизвести записанный или потоковый видеоролик в реальном времени без поддержки множественной скорости передачи, можно передать URL-адрес строки, указывающий на видеопоток. Однако в этом случае тип streamType будет рассматриваться как any, и пользователь не сможет управлять потоком с такой же эффективностью, как при управлении объектом DynamicStreamingVideoSource.
Не оно?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 10.08.2012, 12:46
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 7  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Не дошло, добрый человек (
Мне хочется сейчас во Flex (в скриптовой части его mxml файла) отловить событие Progress, которое должен вроде генерировать videoPlayer, посаженный как child VideoDisplay компоненты.
Код AS3:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Script>
 
		import fl.video.VideoEvent;
		import fl.video.VideoProgressEvent;
		...	
		private var mute : Boolean = false;
		public var nc:NetConnection = new NetConnection();
		public var vp:fl.video.VideoPlayer=new fl.video.VideoPlayer();
		public var ns:NetStream;
 
		private function play():void
		{
 
		nc.connect(null);
 
		ns= new NetStream(nc);
		ns.play("http://www.helpexamples.com/flash/video/water.flv");
		vp.attachNetStream(ns);
		vp.height=player.height;
		vp.width=player.width;
		vp.addEventListener( fl.video.VideoProgressEvent.PROGRESS,progress);
		player.addChild(vp);
		}
		public function progress(event:fl.video.VideoProgressEvent):void
		{//do somthing
		}
	</fx:Script>	
 
	<mx:VideoDisplay id="player" width="450" height="300" autoPlay="false"/>
	<mx:Button label="Play" click="play()"/>
</s:Application>
Что не так, помогите пожалуйста

Добавлено через 1 час 0 минут
Может надо думать в этом направлении
http://alteromusica.blogspot.com/200...s-in-flex.html
Но не знаю как это применить к моему коду ((


Последний раз редактировалось Anig; 10.08.2012 в 12:57.
Старый 10.08.2012, 13:52
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 8  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Anig
1)CuePoint у вас возникать и не будет, потому что у вас в файле нет никаких CuePoint. Если вам нужны ключевые кадры-то это seekpoint вообще-то.
2) Далее, событие возникает у вас в child-e, а вы пишитесь на родителя. Но это событие не всплывает
http://help.adobe.com/en_US/FlashPla...ressEvent.html
Код:
	
VideoProgressEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, bytesLoaded:uint = 0, bytesTotal:uint = 0, vp:uint = 0)
оттого у вас ничего и не выходит.

Старый 10.08.2012, 14:17
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 9  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Спасибо за отклик.
Уже сижу почти сутки, страшно не соображаю, а сделать надо сегодня...
Помогите пожалуйста.
Вон код приложен наверху.
Как мне это событие поймать-отослать, кому отослать, или еще какое событие...может другое надо..
Я понимаю, что так писать нельзя в форуме, но уже не соображаю.....

Добавлено через 3 минуты
Пишу как тут
http://alteromusica.blogspot.com/200...s-in-flex.html
Код AS3:
<mx:VideoDisplay id="player" width="450" height="300" autoPlay="false" myCustomEvent="onMyCustomEvent(event);" >
		<mx:Metadata>
			[Event(name="myCustomEvent", type="fl.video.VideoProgressEvent")]
		</mx:Metadata>	
		</mx:VideoDisplay>
Получаю
<mx:Metadata> is not allowed here
Cannot resolve attribute 'myCustomEvent' for component type mx.controls.VideoDisplay

Добавлено через 18 минут
Уважаемый Krusty
Цитата:
Далее, событие возникает у вас в child-e, а вы пишитесь на родителя. Но это событие не всплывает
Можно тут поподробнее?
Где возникает это событие прогресс, как и на ком мне его отловить?

Старый 10.08.2012, 14:37
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 10  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Вернитесь к старому варианту
Код:
ns.addEventListener( fl.video.VideoProgressEvent.PROGRESS,progress);
public function progress(event:fl.video.VideoProgressEvent):void
		{
trace("VideoProgressEvent yeahhhh");
		}
вот это добавьте-событие ловится?

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

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

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


 


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


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