2009-09-27 8 views
3

Y at-il moyen, comment fermer la connexion webcam dans actionscript. J'ouvre flux via Camera.getCamera(). Le problème est, qu'après avoir libéré l'instance de webcam (j'ai essayé beaucoup de manières) LIGHT sur la webcam est toujours le faisceau (essayé sur macbook pro).Fermer l'utilisation de la webcam via actionscript

Répondre

3

Vous pouvez simplement appeler video.attachCamera(null) pour libérer l'appareil photo.

L'exemple ci-dessous illustre le code. Lorsque vous cliquez sur la scène, la caméra est activée/désactivée.

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

Oh. Je vous remercie! Voilà, mon attention .. –

+0

va-t-il libérer la caméra si je fais video = null, sans appeler attachCamera (null) –