flash+as3.0+swfobject实现摄像头拍照

前言:先说说为什么要采用flash方式实现摄像头拍照功能,本来我一开始使用Html5方式实现了摄像头拍照功能,结果客户测试时使用的浏览器是ie8,我去,我自己平常从来不用ie,直接在谷歌上测试,没啥问题,ie8上就直接挂掉了,即便是高版本的ie11也不行,我用浏览器调试过,ie上根本不能是使用getusermedia()方法,这个方法为undefined,没办法,只能问度娘了,最终确定了flash+as3.0+swfobject实现摄像头拍照的方案,而且这样的方式兼容性很强,基本上主流浏览器都能使用,而且低版本浏览器上也没问题。

实现过程:

一、制作swf文件

A、准备工作

1、需要安装制作fla的工具,我这里使用的是Adobe Flash Professional CS5.5。

2、需要了解actionscript语言编程。

3、至少能够简单使用cs工具。

 

B、制作步骤

1、新建一个ActionScript3.0文档,然后保存,文件路径和名称自定义,本文自定义为:myFrist.fla。

2、设置舞台大小为380*260,鼠标先定位到舞台上,然后找到属性面板设置舞台的长度和宽度。

3、找到库面板,创建一些元件,如下图所示:

 

Previe_view元件是为了回显拍照后的照片。

Label是为了显示一些错误信息。

Camera_view是为了放置摄像头

Border只是一个边框,可要可不要,要了要好看点

Button ,按钮元件,用来定义拍照,重新拍照,和保存的按钮。

4、舞台布局

1)首先拖动库面板中定义的preview_view元件到舞台上,然后找到属性面板,设置属性如下图:


主要是定义实例名称,以及该元件在舞台的位置,这里定义的实例名称为:camera_preview,位置为:x10y10

2)拖动border到舞台上,设置实例名称,以及位置和大小。

3)操作方式都是相似的,按照自己的设计把库中需要用到的元件放到舞台上,在属性面板中设置其属性。最终效果如下图:


5、舞台搭建好后,就需要写些代码来控制舞台元件的动作

1)找到时间轴面板,创建一个新的图层,自定义名称,我这里定义为action,效果如下图:

 

2)鼠标选择action后,按F9就打开代码编辑器,可以开始写一些动作。

代码如下,都有注释,纯属个人理解,可能存在错误的理解,请以实际情况为准

import flash.display.Bitmap;

import flash.display.BitmapData;

import com.adobe.images.PNGEncoder;

//首先设置按钮状态,一开始定义重新拍照和保存按钮不可用,只有当点击拍照后,才会可用

clear_btn.mouseEnabled=false;

save_btn.mouseEnabled=false;

//定义一个video视频元件

var vid:Video;

//获取摄像头,如果电脑中没有摄像头,返回为null

var cam:Camera = Camera.getCamera();

if (cam != null)

{ //

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
当然可以,以下是一个简单的 Flash 动画的制作步骤: 1. 在 Flash 软件中创建一个新的文档。 2. 选择一个场景背景,可以是一个图片或者是一个颜色。 3. 在场景中添加一个元件(MovieClip),例如一个小球。 4. 设置小球的运动轨迹,可以使用动画关键帧和运动补间来实现。 5. 添加音效和背景音乐,可以使用 ActionScript 语言来控制音效的播放。 6. 导出动画为 SWF 文件。 7. 在网页中嵌入 SWF 文件,可以使用 HTML 标签或者 JavaScript 代码来实现。 下面是一个简单的 Flash 动画示例代码,仅供参考: 1. 创建一个圆形小球 在场景中添加一个元件(MovieClip),并将其命名为 "ball"。在第 1 帧中,绘制一个圆形,然后在时间轴上添加一个关键帧。 2. 设置小球的运动轨迹 在第 1 帧和第 60 帧之间,添加一个运动补间,将小球从屏幕左侧移动到右侧。在第 60 帧处,添加一个关键帧,将小球移动到屏幕左侧,并在时间轴上添加一个关键帧。然后再添加一个运动补间,将小球从屏幕左侧移动到右侧。重复这个过程,直到动画结束。 3. 添加音效和背景音乐 在场景中添加一个音效元件和一个背景音乐元件。使用 ActionScript 语言来控制音效的播放,例如: ``` var sound:Sound = new Sound(new URLRequest("sound.mp3")); sound.play(); ``` 4. 导出动画为 SWF 文件 在 Flash 软件中选择 "文件" -> "导出" -> "导出为 SWF 文件",然后选择输出路径和文件名,点击 "导出" 按钮,即可导出 SWF 文件。 5. 在网页中嵌入 SWF 文件 可以使用 HTML 标签或者 JavaScript 代码来嵌入 SWF 文件,例如: ``` <object width="500" height="400"> <param name="movie" value="animation.swf"> <embed src="animation.swf" width="500" height="400"> </object> ``` ``` <script> var flashvars = {}; var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF" }; var attributes = {}; swfobject.embedSWF("animation.swf", "flashContent", "500", "400", "10.0.0", "expressInstall.swf", flashvars, params, attributes); </script> ``` 以上是一个简单的 Flash 动画制作的步骤和示例代码,如果您需要制作更复杂的动画,需要更加深入的研究和编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值