2012-05-06 4 views
2

웹캠을 사용하여 flex 프로젝트를 작업하고 있습니다. 모든 것이 잘 작동하지만 그 중 하나를 수행하는 방법을 모를 것이라고 생각하는 사람이 있습니다. "비디오 채팅"창에서 연결을 끊을 때 웹캠이 켜져 있는데 연결을 끊을 수 없습니다. 참고 : 내가 로그인을 마치 때, 난 내 Vdeo 채팅 창에 모든 것을 초기화하기 위해서 함수를 호출 :Flex 프로젝트에서 연결을 끊을 때 웹캠을 해제하십시오.

`public function initVars() : void 
    { 
     urlBox_publish.text = "rtmp:/live"; 
     streamBox_publish.text = "cameraFeed"; 
     urlBox_playbk.text = "rtmp:/live"; 
     streamBox_playbk.text = "cameraFeed"; 
     initCamera(); 
     return; 
    }// end function` 


    public function initCamera() : void 
    { 
     trace("In InitCamera"); 
     myCamera = Camera.getCamera(); 
     if (!myCamera) 
     { 
      trace("Error, No camera is installed"); 
      errorBox_publish.text = "Error, No camera is installed"; 
      errorBox_publish.visible = true; 
      bPlayStop_publish.visible = false; 
      publishBtn.visible = false; 
      cameraDetectTimer.addEventListener(TimerEvent.TIMER, initCamera); 
      cameraDetectTimer.start(); 
      return; 
     } 
     myCamera.setMode(314, 214, 12); 
     localVideo.attachCamera(myCamera); 
     errorBox_publish.visible = false; 
     bPlayStop_publish.visible = true; 
     publishBtn.visible = true; 
     return; 
    }// end function 
+0

카메라 사용이 끝나면 모든 이벤트 핸들러를 놓고 'myCamera'를'null '로 설정하십시오. 그게 너에게 효과가 있니? – dirkgently

답변

0

가 사용 된 웹캠 간단한 video.attachCamera(null)을 해제하려면.

나는 또한 위에서 언급 한 와트 dirkgently 따라갈 것입니다, 그것은 항상 폐기 된 개체에 대한 몇 가지 코드 정리를 가지고 긍정적입니다.

관련 문제