Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Метод обратный attachCamera() (http://www.flasher.ru/forum/showthread.php?t=120061)

petav 11.01.2009 01:51

Метод обратный attachCamera()
 
Код AS3:

camera=Camera.getCamera();
camera.setMode(640,480,24);
camera.setQuality(0,90);
if (camera!=null) {
  VideoOut.attachCamera(camera);
}

Подскажите пожалуйста как мне "от аттачить" камеру от VideoOut?

darksranger 11.01.2009 08:52

смею предположить, что достаточно будет
VideoOut = null
либо
camera = null

petav 11.01.2009 11:20

это я уже пробывал

CrazyFlasher 11.01.2009 13:57

Код:

VideoOut.clear()

wvxvw 11.01.2009 14:57

Убрать if и далее по хелпу:
Цитата:

Сообщение от Manual
Parameters

camera:Camera — A Camera object that is capturing video data. To drop the connection to the Video object, pass null .

ЗЫ. Как вы ухитрились attachCamera в статик засунуть? И зачем такое извращение нужно?

petav 11.01.2009 15:20

CrazyFlasher, VideoOut.clear только один кадр очищает. Т.е один кадр из потока изымает

Добавлено через 1 минуту
Цитата:

ЗЫ. Как вы ухитрились attachCamera в статик засунуть? И зачем такое извращение нужно?
wvxvw, поясните пжалуйста что не так

Добавлено через 3 минуты
Цитата:

Сообщение от Manual
долго въезжал кто это! :)

Добавлено через 9 минут
Код AS3:

private function onButtonCLICK (event:MouseEvent):void {
 
                        try {
                                camera=Camera.getCamera();
                                camera.setMode(640,480,24);
                                camera.setQuality(0,90);
                        } catch(e)        {
                                ButtonOut.label = 'Error Camera';
                        }
                        try {
                                mic=Microphone.getMicrophone();
                        }  catch(e)        {
                                ButtonOut.label = 'Error Mic';
                        }
                        if (camera!=null) {
                                this.VideoOut.attachCamera(camera);
                        }
 
                        switch (this.ButtonOut.label)        {
                                case 'Публиковать':
                                        this.ButtonOut.label = 'Стоп';
                                        //publishLiveStream();
                                        break;
                                case 'Стоп':
                                        this.ButtonOut.label = 'Публиковать';
                                        camera = null;
                                        //ns.close();
                                        break;
                        }
                }

код экспериментальный сразу предупреждаю!
Код AS3:

camera = null; //не работает


wvxvw 11.01.2009 15:50

Эм... там же написано... attachCamera(null);
Если имя начинается с заглавной, то это должен быть класс, если вы вызываете метод у класса таким образом - это должен быть статический метод, иначе не скомпилируется - следовательно, чтобы код имел какое-то логическое объяснение у вас должен быть класс VideoOut со статическим методом attachCamera(camera:Camera), который скорее всего транслирует этот метод на объект типа Video... либо есть ошибка в названии переменной.

ЗЫ. Код какой-то ну уж очень эксперементальный... на 27 строчек 15 ошибок, + не компилируемый.

petav 11.01.2009 16:13

Спасибо, учту. Видео смог остановить, но кадр остается.
Код AS3:

VideoOut.clear();
VideoOut.attachCamera(null);

и так тоже не работает
Код AS3:

VideoOut.attachCamera(null);
VideoOut.clear();



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

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