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

sub_putnik 14.10.2010 19:13

Удаление видео с кадра
 
Есть код такого вида:
Код AS3:

var nc:NetConnection = new NetConnection(); 
nc.connect(null);
 
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
 
function asyncErrorHandler(event:AsyncErrorEvent):void
{
    // ignore error
}
 
ns.play("flvs/video.flv");
 
var vid:Video = new Video();
vid.x = 355;
vid.y = 425;
vid.height = 435;
vid.width = 580;
vid.attachNetStream(ns);
addChild(vid);
 
pauseBtn.x = 390;
pauseBtn.y = 860;
playBtn.x = 360;
playBtn.y = 860;
 
pauseBtn.addEventListener(MouseEvent.CLICK, pauseHandler);
playBtn.addEventListener(MouseEvent.CLICK, playHandler);
 
 
function pauseHandler(event:MouseEvent):void
{
    ns.pause();
}
function playHandler(event:MouseEvent):void
{
    ns.resume();
}

...это всё щастье находится на первом кадре, но когда я перехожу на второй кадр это всё не проподает, пробывал прописать removeChaild(vid) пишет ОШИБКА....
ПОМОГИТЕ разобраться...

КорДум 14.10.2010 19:34

Тут почти каждая тема - ошибки из-за того, что зачем-то пишут в кадрах и используют кадры. Перепишите на классы и добавляйте все динамически кодом - и будет вам "щастье".

leofit 14.10.2010 20:07

А Вы стоп во втором кадре поставили?

sub_putnik 14.10.2010 20:08

Да во втором кадре стоит stop();

Добавлено через 1 час 13 минут
Предложите люди ,что можно в этой ситуации сделать...

leofit 15.10.2010 12:33

А что за ошибка?
Насколько помню, там надо больше действий проделать, что то вроде
Код AS3:

ns.close();
vid.attachNetStream(null);
removeChild(vid);
stop();


sub_putnik 15.10.2010 14:22

Пишет обращение несуществующего свойства vid, само видео находится не на первом кадре, а на втором, когда переходишь на второй оно запускается, а когда переходишь на первый оно должно удаляться.... если на первом прописать
Код AS1/AS2:

ns.close();
vid.attachNetStream(null);
removeChild(vid);
stop();

то выдаёт ошибку мол этого нет его нужно создать, а создаётся то оно на втором кадре...

i.o. 15.10.2010 14:58

Цитата:

Предложите люди ,что можно в этой ситуации сделать...
См. пост номер 2.

sub_putnik 15.10.2010 15:15

Немного переделал, теперь работает ns.close(); , осталось додолбиться до того чтоб ещё и removeChild(vid); зароботало...

Добавлено через 1 час 52 минуты
ВСЁ ЗАРОБОТАЛО...

Но ситуация приняла другой вид, локально всё работает безотказно как автомат калашникова, но при заливки на сервер всё отказывается работать, в чём тут загвоздка?
Код AS3:

var nc:NetConnection = new NetConnection(); 
nc.connect(null);
 
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
 
function asyncErrorHandler(event:AsyncErrorEvent):void
{
    // ignore error
}
 
ns.play("flvs/video.flv"); // может я тут неправильно прописал?
 
var vid:Video = new Video();
 
addChild(vid);


leofit 15.10.2010 19:17

Цитата:

Сообщение от sub_putnik (Сообщение 942879)
Пишет обращение несуществующего свойства vid, само видео находится не на первом кадре, а на втором, когда переходишь на второй оно запускается, а когда переходишь на первый оно должно удаляться.... если на первом прописать

Мне кажется, Вам нужно начать с основ, прочитать книжку по флешу... Иначе у Вас будет оооочень много вопросов

sub_putnik 15.10.2010 20:12

Да я понимаю что будет много вопросов, но веть всё равно вопросы будут и никуда от них не деться, когдато лет через... цать может и я такие фразы буду писать..., ну а пока большое спасибо за помощь... разобрался (впринципе переделал как подсказали во втором посте да и ваши leofit подсказки пригодились) Думаю тему можно закрыть.


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

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