Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка видео на сцену (http://www.flasher.ru/forum/showthread.php?t=163670)

Sweet07 10.08.2011 10:25

Загрузка видео на сцену
 
Есть какой способ поинтереснее и по качественнее для добавления внешнего видео файла на stage помимо страндартного File-Import-Import Video?

kackbip 10.08.2011 10:36

Можно использовать Video + NetStream
Либо стандартный компонент типа FLVPlayback
Во flex framework есть компонент VideoPlayer

Sweet07 10.08.2011 10:50

Вот именно, что стандартный FLVPlatback не подходит. Проект большой, контена много. и при экспортировании Flash безнадёжно и насмерть зависает.

kackbip 10.08.2011 10:55

Делите проект на модули которые потом будете подгружать при запуске приложения. Модули экспортируйте отдельно. Это по поводу долгого экспорта.

По поводу FLVPlayback - используйте Video + NetStream. Самый НЕ ресурсоемкий способ. Никаких глобальных подключений библиотек и т.д.

areostar 10.08.2011 10:57

а какого фотмата видео? может есть смысл перегнать в .swf и подгружать через URLRequest и Loader

kackbip 10.08.2011 11:11

Видео можно будет отображать f4v, flv, mp4. Посмотрите документацию на адобе.
Можно и перегнать в swf. Если нужно. Только зачем?

Sweet07 10.08.2011 11:30

Видео уже в flv. Можно по подробнее про NеtStrеаm

kackbip 10.08.2011 11:33

В документации все очень подробно.
http://help.adobe.com/en_US/FlashPla...NetStream.html
http://help.adobe.com/en_US/FlashPla...dia/Video.html

Инициализируете NetStream, создаете Video, прикрепляете NetStream к Video, кладете Video на сцену.

Sweet07 10.08.2011 14:03

Хорошо. Всё пошло

Код AS3:

var MyVideo:Video = new Video();
addChild(MyVideo);
 
var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);
 
var MyNS:NetStream = new NetStream(MyNC);
MyNS.play("video/cafe.flv");
MyVideo.attachNetStream(MyNS);
MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
 
function asyncErrorHandler(event:AsyncErrorEvent):void
{
}


kackbip 10.08.2011 14:04

вероятно размер Video вам надо задать. Как обычному DisplayObject-у

AS3 разработчики предпочитают называть переменные с маленькой буквы.


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

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