TFOT BigHead Alpha 1.10 (接口Flash8 替代版)说明

采用Flash9 Alpha +AS3+Asp
开发
大大降低了服务器负担,使Asp不通过Aspjpeg的支持都可以生成Png(320X240)图像
要求:需要有摄像头和Flash9 Player才可以正常实现拍照

此版本已经完全实现了原来基于Flash8的接口版的所有功能,并对其进行了部分扩展,故命名为Flash8版的替代版

重要声明自由领域工作室许可声明
1、本程序由自由领域开发完成,欢迎您的使用。
2、本程序为免费版本任何网站或个人在未经过本站同意时,不得出售或对程序提供收费服务或对其进行逆过程编译拆解,否则将追求其法律责任。
3、在使用本程序时如由于漏洞造成的一切后果本站概不负责,请谨慎使用!

致所有用户您好!感谢您关注和使用我们(自由领域)的产品.本软件为实现Web上的图像采集提供了支持,本测试包只是一个基于对核心文件调用控制的一个演示.只有熟悉其工作过程和接口调用方式才可以很好的驾驭他.
对此,您应该对JavascriptAsp要有一定的了解.
本程序还可以基于非Asp的处理后台.

产品名称:TFOT BigHead Alpha 1.10 Build20070326 (自由领域Flash9大头贴程序)
Licence Type: Free (免费版本)
bighead.swf MD5 校验: 85e998ae95bad306486b5617fd3d00da

基于Flash9的历史版本和功能上一Flash9AS3.0版本:TFOT BigHead Alpha 1.00 Build20070323


1.
更新检测
2.
摄像头检测判断
3.
拍照
4.
加载相框
5.
上传图像
6.
版权显示

此版修正&新增功能1.
修正上一版本中相框大于320X240时加载的错误
2.
增加对拍摄图片的左移接口函数
3.
增加对拍摄图片的右移接口函数
4.
增加对拍摄图片的上移接口函数
5.
增加对拍摄图片的下移接口函数
6.
增加对拍摄图片的左旋转接口函数
7.
增加对拍摄图片的右旋转接口函数
8.
增加对拍摄图片的放大接口函数
9.
增加对拍摄图片的缩小接口函数
10.
考虑到用户的方便增加了撤销相框的接口函数
11.
考虑到用户的方便增加了信任设置的接口函数
12.
增加了上传时候的Waitting提示


致接口版本老用户如果您是我们以前Flash8 接口版本的老用户,那么您要注意的是在此版本中调整了接口函数名称,并将所有控制写在了类中.只需要实例化类便可以开始对flash进行控制.

您可以删除您以前文件中的控制代码,然后将本测试包中的控制类引入并根据自己情况稍作修改,再将save.asp文件中的返回信息按需修改,即可将此版本完美结合.

如果您是上一Flash9 版本的使用者,您可以直接用最新的核心文件替换,再加上相应的控制按钮即可
说明核心文件为:BigHead.swf BigHead.js
Bighead.js为控制类(实现对Flash的控制) 相关代码见其文件(接口函数和回调函数都已经在此文件中,可根据需要自行修改)

注意需要在显示页面引入bighead.js 控制类文件,然后在bodyonload函数中加入:


注意:此处的bighead 要和页面中Flash元素的id一致
此处的dt要和bighead.js中的dt一致 ,建议不要改动,详细信息见index.html文件

更新检测信息此处会自动检测有没有最新的版本信息.没有更新信息此处不会显示任何内容,如果有更新将会显示更新信息(考虑到用户体验 我们一般不会出现像上图一样的有新版本提示”,可能会采取只显示一个”N””New”.但不排除特定情况)
主调函数主调函数是指需要用户自己主动去调用的函数,通常是用来控制Flash执行特定的动作.(此部分的函数已经包含在Js文件的bigHead类中).主调函数通常都会根据Flash执行结果回调特定函数.
initialBigHead() 函数功能:初始化大头贴(flash加载后会自动调用,故此功能多用在重拍)
参数:
回调: 成功(检测到摄像头) 回调 cameraOk()


失败 回调 cameraFail()

changePic(fileUrl)功能: 加载相框
参数: fileUrl 文件的Url地址 字符串类型(注意由于Flash的安全设置请不要跨域加载图片)
回调:

capturePic()功能: 执行一次拍照动作
参数:
回调:captureOk()

uploadPic(fileUrl)功能:将图片信息提交给fileUrl所指的后台文件
参数:fileUrl 字符串类型 用于接受处理数据信息的后台文件
回调: 上传成功回调:uploadOk(fileUrl)

失败回调: uploadFail(errInfo)


rotateRight(degree)功能:向右旋转degree
参数:degree 数值类型 旋转度数
回调:
rotateLeft(degree)功能:向左旋转degree
参数:degree 数值类型 旋转度数
回调:

moveRight(pix)功能:向右移动pix像素
参数:pix 整型类型
回调:

moveLeft(pix)功能:向左移动pix像素
参数:pix 整型类型
回调:

moveUp(pix)功能:向上移动pix像素
参数:pix 整型类型
回调:

moveDown(pix)功能:向下移动pix像素
参数:pix 整型类型
回调:

zoomOut(pix)功能: 放大(以宽为基准成比例拉伸pix像素)
参数:pix 整型类型
回调:
zoomIn(pix)功能: 缩小(以宽为基准成比例缩小pix像素)
参数:pix 整型类型
回调:

delFrame()功能: 撤销加载的相框图片
参数:
回调:

trustSetting()说明:当用户每次使用大头贴时候由于Flash的安全机制会出现提示框为了给用户减少烦琐操作过程(前提是用户信任您的网站),便可以让用户点击按钮调用此函数用以显示设置窗口,当用户勾选 记住  ,就再无需每次点击那个安全机制对话框了(再次调用此函数去掉勾选框前的勾即可恢复到初始的默认安全级别)
参数:
回调:



showVersion()功能:显示当前版本和相关信息
参数:
回调:
单击显示窗口即可关闭此显示信息


回调函数回调函数是指由Flash返回调用的函数.通常会根据主调函数执行结果来返回调用特定的功能函数(可自己修改代码块以实现自己所要的功能)
uploadOk(fileUrl)功能:上传图像成功后回调此函数
参数:fileUrl 字符串类型 由后台处理文件返回(详细见save.asp 注意其编码为utf-8)
注意: 如果要修改save.asp文件请确保最终其输出的内容不是以空白和回车开头.以下是save.asp文件中的最后几行:
bSourceData.SaveToFile (server.mappath(path))
set bsourcedata=nothing
response.write("fileurl="&replace(path,"\","\\")) %>
最终执行输出的html结果为(输出内容可根据自己情况来设计):
fileurl=pictemp\\200732421117841.png
如果 将最后代码改为以下格式:
bSourceData.SaveToFile (server.mappath(path))
set bsourcedata=nothing%>

<%response.write("fileurl="&replace(path,"\","\\")) %>
就将无法正确返回结果给Flash, 此时输出的html:
//回车换行
fileurl=pictemp\\200732421117841.png
所以确保输出结果前没有其他内容(例如 回车换行)

uploadFail(errInfo)功能:上传失败后(一般是ioerror )调用
参数:errInfo 字符串型 (可以不考虑)
说明:可以在此函数块中输入相关处理代码

cameraOk()功能:初始化成功后(找到摄像头)调用
参数:
说明:可以在此函数块中输入相关处理代码

cameraFail()功能:初始化失败后(没有找到摄像头)调用
参数:
说明:可以在此函数块中输入相关处理代码

captureOk()功能:执行一次拍照后调用
参数:
说明:可以在此函数块中输入相关处理代码


意见反馈如果你在使用过程中遇到什么问题,或有什么意见,欢迎您和我们联系

我们的QQ:295537
我们的官方:http://www.tfot.cn/
我们的论坛:http://bbs.tfot.cn/
(
请在大头贴板块留言)



自由领域对以上信息保留最终解释权



自由领域工作室



2007.03.
原文地址:https://www.cnblogs.com/gyxdbk/p/1430950.html