Форум 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=154493)

Dr_Bra 18.04.2011 17:24

воспроизведение внешнего видео
 
Всем привет!
Подскажите пожалуйста, как сделать цикличным загруженное видео?

Код AS3:

var nc:NetConnection = new NetConnection();
                        nc.connect(null);
 
                        var ns:NetStream = new NetStream(nc);
                        ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
                        ns.play("energy_440x400.flv");
                        function asyncErrorHandler(event:AsyncErrorEvent):void
                        {
                                //trace("ignore error");
                        }
 
                        var vid:Video = new Video();
                        vid.attachNetStream(ns);
                        vid.width = 400;
                        vid.height = 400;
                        contVideo_mc.addChild(vid);

Добавлено через 3 минуты
или по другому:
Как прослушивать ns на завершение, что бы по этому событию либо воспроизводить сначала, либо грузить следующее видео?

Добавлено через 6 минут
хотя, наверное нужно прослушивать vid, подскажите плз только как )))

cleptoman 18.04.2011 18:32

подпишите поток на NetStatusEvent и ждите код окончания потока.

Dr_Bra 18.04.2011 18:43

а можно небольшой пример, пожалуйста, поскольку на стандартный addEventListener у меня ничего не получилось

Добавлено через 17 часов 28 минут
потихоньку начало доходить =)
подписываем поток:
Код AS3:

ns.addEventListener(NetStatusEvent.NET_STATUS, test);

а собственно в методе как ставить условие на завершение видео?
Код AS3:

private function test(e:NetStatusEvent)
                {
                        trace("!!!!");
                }

Добавлено через 17 часов 38 минут
дошло
Код AS3:

 
                private function test(e:NetStatusEvent)
                {
                        switch (e.info.code)
                        {
                                case "NetStream.Play.Stop":
                                        trace("!!!!");
                                        break;
                        }
                }

Добавлено через 17 часов 43 минуты
а вот как лучше зациклить поток???
опять написать:
Код AS3:

ns.play("flv/energy_240x400.flv");

???????


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

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