CGArt-中国CGer中的绿色家园
首页 信息动态 原创排行 互动教程 资源千寻 CG人才 CGArt杂志 艺术设计 CG画廊 CG论坛 酷站欣赏 CG搜索 会员中心
Flash高级应用:用AS3调用摄像头
来源:闪吧论坛 作者:fastso 编辑:浪漫的季节 发布时间:2007年08月02日 12:07:39

用as3调用摄像头,代码如下:

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(200,200);
                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;
        }
    }
}

附件下载:点击这里下载源文件

新闻标题 发布 时间
Flash高级应用技巧一例:测试旋转滤镜 2007年06月18日 11:54:24
共有评论0条
更多评论..
作者信息 详细信息
评论人:
验证码:
内容:
 
about us advertisement publish conformity service cooperate associate link site map contact us help jump to the top of page