设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

FlashCom Actionscript介绍

来源:136z.Com 作者:佚名 时间:2006-03-18 11:47:27

--------------------------------------------
|------------Camera 对象------------|
--------------------------------------------


使用环境:Flash Player 6,本地使用或者Flash Communication Server MX环境下。
先来做一个小的实验,请有网络摄像头的朋友做好准备。
打开Flash MX,新建一个movie。选中菜单Window>Library,调出Library面板。在Library面板右上角的pop-up菜单上选中New Video选项,
click for full size
在Library里面将会出现一个Video对象的图标(也是Communication的一个新对象)。
click for full size
将这个东东拖进主场景,在属性面板上给它起一个名字myBox。选中菜单Window>Actions,调出,actionscipt编辑面板,选中当前的帧,写下如下的代码:
//抓取当前默认的摄像头图像
cam = Camera.get();
//把图像在Flash里面播放出来
myBox.attachVideo(cam);
运行一下,会首先弹出一个安全性提示对话框,询问本地是否允许使用摄像头。
click for full size
确定以后,你就会看见摄像头采集的图像就能够在Flash里面播放了。是不是巨简单,这就是MM公司的宗旨:不求麻烦,但求简单。嘿嘿,这是我加的台词。
当然,Camera对象和Video对象的出现主要是为了在网上运用,提供了针对Camera网络设置的一系列属性、方法和处理器。
方法:Camera.get,Camera.setKeyFrameInterval,Camera.setLoopback,Camera.setMode,Camera.setMotionLevel,Camera.setQuality;
属性:Camera.activityLevel,Camera.bandwidth,Camera.currentFps,Camera.fps,Camera.height,Camera.index,Camera.keyFrameInterval,Camera.loopback,Camera.motionLevel,Camera.motionTimeOut,Camera.muted,Camera.name,Camera.names,Camera.quality,Camera.width。
处理器:Camera.onActivity,Camera.onStatus。
这里只是提供一个介绍,有兴趣的朋友可以去MM的网站www.macromedia.com找资料看的。
反正有兴趣的一定会去看,没有兴趣的翻译出来也不会看。
************************************************************
有的朋友没能看见弹出的安全性提示面板,可以这样做。
在电影上点击右键“设置”(setting...),在弹出的面板上面选择第一个标签项,去掉“记住”(remember)选项,再运行一下就行了。
---------------------如果还没有出现------------------
看到最后一个标签面板,camera面板,只有当这里检测到并出现了下拉菜单的时候,
运行上面的代码才能弹出上面的第三幅图所表示的安全性提示面板。

--------------------------------------------------------
|------------LocalConnection 对象------------|
--------------------------------------------------------
使用环境:Flash Player 6
Flash MX的LocalConnection对象的出现可以帮助你实现以前FSCommand或者JavaScript. LocalConnection对象的功能。
下面有两个独立的movie,一个叫a.swf,一个b.swf。
先看a.swf,里面只有一个Flash MX组件PushButton,在属性面板上面命名为myButton,在Parameters面板中的Click Handler填写一个函数名oMove。在a.swf的当前帧上写上如下的代码:
//建立一个本地连接对象
sendingLC = new LocalConnection();
//设置myButton的标签
myButton.setLabel("开始运动";
//定义myButton所要执行的函数doMove
function doMove() {
if (myButton.getLabel() == "开始运动" {
//在b.swf建立的通道lc_name上面发出执行函数birdMove的命令
sendingLC.send("lc_name", "birdMove";
//改变myButton的标签
myButton.setLabel("停止运动";
} else if (myButton.getLabel() == "停止运动" {
//在b.swf建立的通道lc_name上面发出执行函数birdStop的命令
sendingLC.send("lc_name", "birdStop";
myButton.setLabel("开始运动";
}
}
[f]http://www.5dmedia.com/bbs/uploadFiles/200311223291756191.swf[/f]
再来看b.swf,里面有26桢的motion动画,在第一帧上写上如下的代码:
stop();
// 创建一个连接
receivingLC = new LocalConnection();
//在连接对象上面附上一个函数birdMove,用于播放动画

[1] [2] [3] [4] [5]  下一页

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: