ActionScript3捕获摄像头

ActionScript3捕捉摄像头:

package { 
    
import flash.display.Sprite; 
    
import flash.text.*
    
import flash.media.Camera; 
    
import flash.events.StatusEvent; 
    
import flash.events.ActivityEvent; 
    
import flash.media.Video; 

    
public class CameraEx extends Sprite 
    { 
        
private var label:TextField; 
        
private var camera:Camera; 
         
        
public function CameraEx() 
        { 
            label
=addLabel("CameraEx"); 
             
            camera
=Camera.getCamera(); 
             
            
if(camera!=null){ 
                camera.addEventListener(StatusEvent.STATUS,statusHandler); 
                camera.addEventListener(ActivityEvent.ACTIVITY,activityHandler); 
                 
                var video:Video
=new Video(camera.width,camera.height); 
                video.attachCamera(camera); 
                addChild(video); 
                video.x
=20
                video.y
=20
            } 
            
else
                label.text
="不能使用"
            } 
        } 
         
        
private function statusHandler(evt:StatusEvent):void
            
if(camera.muted) label.text="不能使用"
        } 
         
        
private function activityHandler(evt:ActivityEvent):void
            
if(evt.activating){ 
                label.text
="检测开始"
            } 
            
else
                label.text
="检测停止"
            } 
        } 
         
        
private function addLabel(text:String):TextField{ 
            var label:TextField
=new TextField(); 
            label.autoSize
=TextFieldAutoSize.LEFT; 
            label.text
=text; 
            addChild(label); 
            
return label; 
        } 
    } 
}

效果:
posted @ 2008-12-22 23:43  aoogur  阅读(417)  评论(0编辑  收藏  举报