![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 347
|
Здравствуйте.
Возможно ли создать свою компоненту Flex на основании класса fl.video.VideoPlayer? Если да, то как, помогите пожалуйста |
|
|||||
|
Пакет fl поставляется только с Flash Professional. Во флексе есть гораздо более мощный фреймворк OSMF. Также можете сделать свой компонент на основе spark.components.VideoPlayer или просто его скинировать.
Добавлено через 1 минуту P.S. Я вам уже говорил о нем в предыдущем вашем топике.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: May 2010
Сообщений: 347
|
Да, спасибо, но в компоненте spark нет возможности attachNetStream, которая мне очень нужна, и вроде нет playHeadTime и totalTime свойств. Мне надо исходить из уже существующей архитектуры чужого приложения, получать net stream, как-то проигрывать во флекс и отслеживать время, загрузку...
|
|
|||||
|
Регистрация: May 2010
Сообщений: 347
|
Проблема с работой с NetStream самая важная к сожалению
Добавлено через 4 минуты Если ловить события от NetStream, то можно все наверно организовать. Сатачить его VidoPlayer-у, а сам VideoPlayer addChild-ом добавить на VideoDisplay. Но какие события ловить, которые по сути во время всей загрузки периодически должны поступать. Пробую CuePoint, не реагирует вроде мой NetStream Добавлено через 36 минут Вот пробую ловить событие fl.video.VideoProgressEvent ..... Нет реакции в приложении никакой. Но оно же генерируется, если в приложении есть компонента VideoPlayer.. |
|
|||||
|
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2010
Сообщений: 347
|
Не дошло, добрый человек (
Мне хочется сейчас во Flex (в скриптовой части его mxml файла) отловить событие Progress, которое должен вроде генерировать videoPlayer, посаженный как child VideoDisplay компоненты. <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. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Anig
1)CuePoint у вас возникать и не будет, потому что у вас в файле нет никаких CuePoint. Если вам нужны ключевые кадры-то это seekpoint вообще-то. 2) Далее, событие возникает у вас в child-e, а вы пишитесь на родителя. Но это событие не всплывает http://help.adobe.com/en_US/FlashPla...ressEvent.html оттого у вас ничего и не выходит. |
|
|||||
|
Регистрация: May 2010
Сообщений: 347
|
Спасибо за отклик.
Уже сижу почти сутки, страшно не соображаю, а сделать надо сегодня... Помогите пожалуйста. Вон код приложен наверху. Как мне это событие поймать-отослать, кому отослать, или еще какое событие...может другое надо.. Я понимаю, что так писать нельзя в форуме, но уже не соображаю..... Добавлено через 3 минуты Пишу как тут http://alteromusica.blogspot.com/200...s-in-flex.html <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 Цитата:
Где возникает это событие прогресс, как и на ком мне его отловить? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Вернитесь к старому варианту
вот это добавьте-событие ловится? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|