![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 26
|
Господа хорошие! Помогите старичку, уже хреновато соображаю
, чтобы вглубь материй лезть. Хочу сделать видеопроигрыватель простой, как яйцо, для проигрывания рядом лежащих файлов типа f4v, flv . Компонент соответствующий уж больно тяжел, да ещё и скины за собой тянет, взял я примеры из CS5 FLash бросил прозрачный прямоугольник для экрана и 2 кнопки play и pause с одинаковыми координатами, потом слепил код: var flag = true; button2.visible = false; var NC:NetConnection = new NetConnection(); NC.connect(null); var NS:NetStream = new NetStream(NC); NS.client = {}; var Vid:Video = new Video(); Vid.attachNetStream(NS); addChild(Vid); button1.addEventListener(MouseEvent.CLICK, MouseClickHandler1); function MouseClickHandler1(event:MouseEvent):void { if(!flag)NS.togglePause() else{ NS.play("file.f4v"); flag = false; } button1.visible = false; button2.visible = true; } button2.addEventListener(MouseEvent.CLICK, MouseClickHandler2); function MouseClickHandler2(event:MouseEvent):void { NS.togglePause(); button1.visible = true; button2.visible = false; var flag = true; } ![]() Последний раз редактировалось acherny; 26.08.2010 в 11:45. |
|
|||||
|
Для отслеживания прогресса воспроизведения обращайтесь к NetStream#time
Конец же поймать не очень просто. События никакого на окончание проигрывания видео нету. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 26
|
Благодарю за ответ. Покопаюсь.
Добавлено через 35 минут Да NetStream.time даёт текущее время. Но штатный компонент проигрывателя “знает” сразу вначале общее время. Откуда он его берёт? Добавлено через 1 час 2 минуты Не получается загнать текущее значение NetStream#time в Label, компилятор обругал все мои попытки... |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 26
|
Почитал кое-что и вроде в первом приближении получил то, чо хотел (swf - 2.45 kb)
var flag = true; button2.visible = false; var NC:NetConnection = new NetConnection(); NC.connect(null); var NS:NetStream = new NetStream(NC); NS.client = {}; var Vid:Video = new Video(); Vid.attachNetStream(NS); addChild(Vid); button1.addEventListener(MouseEvent.CLICK, MouseClickHandler1); function MouseClickHandler1(event:MouseEvent):void { if (! flag) { NS.togglePause(); } else { NS.play("yourfile.f4v"); flag = false; } button1.visible = false; button2.visible = true; } button2.addEventListener(MouseEvent.CLICK, MouseClickHandler2); function MouseClickHandler2(event:MouseEvent):void { NS.togglePause(); button1.visible = true; button2.visible = false; var flag = true; } NS.addEventListener(NetStatusEvent.NET_STATUS, statusHandler); function statusHandler(event:NetStatusEvent):void { { switch (event.info.code) { case "NetStream.Play.Stop" : button1.visible = true; button2.visible = false; flag = true; break; } } }; |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|