2009-09-27 3 views
3

Есть ли способ, как закрыть подключение веб-камеры в ActionScript. Я открываю поток через Camera.getCamera(). Проблема в том, что после освобождения экземпляра веб-камеры (я пробовал много способов) LIGHT на веб-камере по-прежнему луч (проверено на macbook pro).Закрыть использование веб-камеры через actionscript

ответ

3

Вы можете просто позвонить video.attachCamera(null), чтобы освободить камеру.

Приведенный ниже пример демонстрирует код. Когда вы нажимаете на сцену, камера переключается вкл/выкл.

package { 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.media.Camera; 
    import flash.media.Video; 

    public class testAS3 extends Sprite 
    { 
     public var cam:Camera; 
     public var video:Video; 
     public var camOn:Boolean = false; 


     public function testAS3() 
     { 
      cam = Camera.getCamera(); 
      video = new Video(); 
      addChild(video); 

      stage.addEventListener(MouseEvent.CLICK,toggleCamera); 
     } 

     public function toggleCamera(evt:Event):void { 
      if (camOn){ 
       video.attachCamera(null); 
      } else { 
       video.attachCamera(cam); 
      } 

      camOn = !camOn; 
     } 
    } 
} 
+0

Ох. Спасибо! Вот и все, моя инвация .. –

+0

выйдет ли камера, если я сделаю видео = нуль, без вызова attachCamera (null) –