一个简短的写在Flash Player 7的视频功能!
时间:2013-03-25 08:52来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
这会是一个简短的写在Flash Player 7的视频功能!这两个类(ActionScript 2.0中),使它们能够在这verison是:
1。相机类
2。视频类
Camera类主要是为与Macromedia Flash Communication Server的使用,但可以在一个有限的方式使用,没有服务器,这正是我们该怎么办!使有限的verison Flash影片,它能够捕获视频的用户有一个网络摄像头连接到其PC。例如,从一个网络摄像头连接到您的本地系统监控的视频输入。
这里是一个怎样的故事!
我们将做到这一点“Flash MX 2004的路!”。本教程提供的包包含三个文件:
项目文件:wwinc_cam.flp
。FLA源文件mycam.fla的
为ActionScript类文件:MyVideoPlayer.as
SWF文件:mycam.swf
HTML文件:mycam.html
项目文件:
*************
如果你是一个程序员,你已经在Microsoft Visual影城或JBuilder一个工作的机会,你可能有一个想法,这个项目文件是什么。对于非程序员,那么,它的架构文件的一个项目。例如:考虑的文件wwinc_cam.flp,它包含我们的项目,即mycam.fla(SRC)mycam.swf的浏览器可执行文件的其余部分中的文件,等等等等。
ActionScript类文件。:
********************************
ActionScript 2.0中定义了一个自定义的类,它允许你实例化对象,共享的方法和属性,你定义在一个单独的AS(ActionScript文件),或在“动作”面板。但如静态的关键字是在外部ActionScript文件。
例如,如果你正在开发一个发票跟踪系统,你可以创建发票类,它定义每个发票应具有的所有的方法和属性。然后,您可以使用新的发票()命令来创建发票的对象,即:
VAR MyInvoice新的发票();
作为外部文件包含类的名称的名称的类必须是相同的。例如,如果你的名字一类MyVideoPlayer,定义类文件必须被命名为MyVideoPlayer.as。
进入类定义的深度超出了本文的讨论范围。
MyVideoPlayer.as是在这个例子中我们的自定义类文件。 (这也会给你一个淡淡的ActionScript 2.0自定义类的定义)。该代码是很好的注释,所以刚看过:
/ *************
作者:123Webwizard
网址:http://webwizardinc.com/
******************************* /
类MyVideoPlayer扩展对象{
私人VAR CamObj;
的功能MyVideoPlayer(){}
/ *检查看到如果照相机被安装或都在使用!
************************************************** * /
公共的功能hasCamera():布尔{
如果(空!= Camera.get的()){
返回true;
}
其他{
返回false;
}
}
/ *我们的界面的状态栏
*********************************** /
公共职能setStatus(STR):0
_root.status.text + = STR;
}
/ *该函数捕获视频流
************************************************** /
公共职能captureVideo(画外音):0
VAR wwinc_Cam = Camera.get的();
/ *更改默认的FPS * /
wwinc_Cam.setMode(280,210,30);
/ *确保发送4096字节/秒(4K/second)
视频与最小质量50 * /
wwinc_Cam.setQuality(4096,50);
vo.attachVideo(wwinc_Cam);
/ *视频应该是平滑处理(插补),因为我们已经扩大
舞台上的视频对象* /
vo.smoothing = TRUE;
/ *导出为进一步利用相机的对象* /
setCameraObject(wwinc_Cam);
}
私有函数setCameraObject(CO){
this.CamObj合作;
}
公共职能对getCamera():相机{
返回this.CamObj;
}
}
。FLA源文件:
*********************
这是Flash动画制作源文件。它所包含的视频对象,并打了几个电话到我们自己的ActionScript类(在本教程中,这将是未来),即:
/ *************
作者:123Webwizard
网址:http://webwizardinc.com/
******************************* /
无功wwinc_mvp =的新MyVideoPlayer();
(wwinc_mvp)
(hasCamera()== TRUE){
setStatus(“捕捉设备(S)... \ n”);
captureVideo(myVideo_mc);
}
其他{
setStatus(无显示设备的安装或使用!\ n“);
}
}
/ *获取从相机对象的状态
************************************ /
wwinc_mvp.getCamera()。的onStatus功能(MSG){
如果(msg.code ==“Camera.Muted”){
wwinc_mvp.setStatus(“用户已被拒绝访问该摄像头!”);
}
其他{
(wwinc_mvp)
setStatus(“视频设备启动... \ n”);
setStatus(每秒帧数:“+ getCamera的()。的FPS +”\ n“);
}
}
};
wwinc_mvp.getCameraObject()。onActivity功能(活性)
/ *
事件处理程序调用时,相机的启动或停止
检测运动。如果你想响应
事件处理程序,您必须冲在你的陈述在这里!
* /
};
其他文件:
************
这两个文件是自explainatory的! ;-)
SWF文件:mycam.swf
HTML文件:mycam.html
希望这是任何人使用...我想给的背景和一个小的时间范围内!
(责任编辑:卓想动画http://www.zxgzs.com)