笔者养了一缸金鱼,总是想看看,但是每天面对屏幕,转动头部太麻烦,我还是让金鱼在屏幕上出现吧.
用到的资料
1 as捕获摄像头http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d49.html
2 窗口前端显示http://help.adobe.com/zh_CN/AIR/1.1/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e08.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7df9
NativeWindow 类提供以下属性和方法来设置一个窗口相对于其它窗口的显示顺序:
成员 |
说明 |
---|---|
alwaysInFront 属性 |
指定窗口是否显示在最上面的窗口组中。 几乎在所有情况下,false都是最佳设置。将值从false更改为true会将窗口置于所有其它窗口的前面(但不会激活该窗口)。将值从true更改为false会将窗口的顺序排在最上面组中其余窗口的后面,但仍位于其它窗口的前面。将窗口的该属性设置为其当前值不会更改窗口显示顺序。 |
orderToFront() |
将窗口置于前面。 |
orderInFrontOf() |
将窗口置于紧靠特定窗口前面。 |
orderToBack() |
将窗口发送到其它窗口后面。 |
orderBehind() |
将窗口发送到紧靠特定窗口后面。 |
activate() |
将窗口置于前面(同时使该窗口可见并分配焦点)。 |
name:String
(default = null
)
— 指定要获取哪一个摄像头,这由 names
属性返回的数组确定。 对于大多数应用程序,可省略此参数来获取默认摄像头。 若要为此参数指定值,请使用 Camera.names 数组内从零开始的索引位置的字符串表示形式。 例如,若要在数组中指定第三个摄像头,请使用 Camera.getCamera("2")
。setMode | () | 方法 |
public function setMode(int, height:int, fps:Number, favorArea:Boolean = true):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将摄像头的捕获模式设置为最符合指定要求的本机模式。 如果摄像头没有与您传递的所有参数相匹配的本机模式,Flash Player 将选择与所请求的模式最接近的合成捕获模式。 此操作可能涉及裁切图像和删除帧。
默认情况下,Flash Player 根据需要删除一些帧以保持图像大小。 若要将删除的帧数降至最低(即使这意味着减小图像大小),请为 favorArea
参数传递 false
。
在选择本机模式时,Flash Player 将设法尽量保持所请求的高宽比。 例如,如果发出 myCam.setMode(400, 400, 30)
命令,并且摄像头上可用的最大宽度和高度值分别为 320 和 288,则 Flash Player 将宽度和高度都设置为 288;通过将这些属性设置为相同的值,Flash Player 可以保持所请求的 1:1 高宽比。
若要确定在 Flash Player 选择与所请求的值最匹配的模式后分配给这些属性的值,请使用 width
、height
和 fps
属性。
如果使用 Flash Media Server,您也可以捕获单个帧或创建延时拍摄。 有关详细信息,请参阅 NetStream.attachCamera()
。
参数
width:int — 请求的捕获宽度,以像素为单位。 默认值为 160。 |
|
height:int — 请求的捕获高度,以像素为单位。 默认值为 120。 |
|
fps:Number — 摄像头捕获数据应使用的请求速率,以每秒帧数为单位。 默认值为 15。 |
|
|
4 扩展信息
http://helpx.adobe.com/cn/flash/using/publishing-adobe-air-desktop.html对air程序进行签名
5 关于adobe air发布设置,图标用的是png文件而非ico文件
安装文件夹和程序菜单文件夹设置:直接写文件夹的名称就好,不要写路径,诸如c:screenmonitor之类.默认安装在sysdrive:..program files下