文章分类 - AS3学习系列
摘要:在做FMS开发中,flash客户端与FMS服务器通信交互数据等是常见的,比如flash客户端需要一播放一个视频,需要获得FMS发向flash端的一条消息等。那么我们要怎么才能实现flash客户端与FMS服务器建立可交互的连接、通信呢?本文将以flash客户端于FMS服务器通信为核心,以经典的"Hello World"示例详细介绍flash客户端于FMS服务器通信的实现。要实现两端通信,在客户端和服...
阅读全文
摘要:Flex,Fms3相关文章索引(2009-3-25更新)由于工作需要开始研究Flex和Fms,把学习过程中的心得记录下来分类为如下几个系列:学习资源系列文章flex,fms名称解释和学习资源http://www.cnblogs.com/aierong/archive/2008/12/30/flex1.html视频聊天,会议开发实例系列文章Flex和Fms3打造在线聊天室(利用NetConnecti...
阅读全文
摘要:import flash.display.*;import flash.events.*;import flash.net.*;import fl.controls.*;var nc:NetConnection = new NetConnection();var ns:NetStream;var video:Video;var btnPlay:Button=new Button();btnPlay...
阅读全文
摘要:多态性是面向对象的概念。一门真正的语言须支持面向对象,它必须提供实现多态对象的开发能力。幸运的是,Actionscript 3满足了这一标准。这篇文章介绍了多态以及如何利用的概念,帮助你建立更强大的应用,促进代码重用,更容易地进行单元测试。Subtype polymorphism, almost universally called just polymorphism in the context...
阅读全文
摘要:stage:最顶层舞台root:stage的下一级舞台,属于第二层舞台(继承自DisplayObject)this:当前的对象(如果是主时间轴上的this,那它就是root)继承方面:Stage -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> O...
阅读全文
摘要:测试一下AS3的多态性,准备四个类:MyShape,MyCircle,MyQuare,TestShape(测试类)package...{ public class MyShape ...{ public function drawShape():void...{ trace("this is MyShape"); } }}package...{ public class MyCircle exte...
阅读全文
摘要:原文地址:http://www.cnblogs.com/taobataoma/articles/930328.html有些时候需要服务器广播数据给所有连接上的客户端,这里就用到了广播的概念广播其实SharedObject的时候已经讲过了一种实现,就是把数据放到remote SharedObject中,当数据改变了,自然所有客户端都会onSync这里再讲一种用call来实现的:下边是很常见的一个情况...
阅读全文
摘要:FMS3可以对所有连接上来的客户端广播消息,其中服务端SSAS代码很简单,如下语法:application.broadcastMsg(function_String , message_String )broadcastMsg函数的两个参数都为String,第一个function_String是客户端的一个回调处理函数的名称,简而言之, FMS3发送消息给客户端后,将执行客户端的名为functio...
阅读全文
摘要:FlashCom(FMS)主要用于与服务端进行流媒体通信,目前应用领域就是Flash流媒体播放,Flash在线直播,Flash视频音频聊天,Flash视频会议,Flash在线游戏等。FlashCom的运行环境(FMS的运行环境):1、Windows操作系统:Windows 2000 Server或者Windows NT 4.0 Server(sp6);2、Linux操作系统:Red Hat Lin...
阅读全文
摘要:核心提示:检测办法,可谓百分百有效,方法是,把一个user_cam(Camera对象)attachVideo到一个video_vid(视频对象)上,然后判断user_cam.currentFps是否大于0 在FMS编程中,我们经常在使用摄像头前,要进行摄像头的检测,检测是否有摄像头或摄像头是否可用。现在我们用两种方式进行对比一下:通常地的方法:var temp_cam = Camera.get()...
阅读全文
摘要:最近做的一个项目,遇到问题如下:for(……){var acD:atrTitlemc;acD=new atrTitlemc();addChild(acD);acD.name="erJ"+i;}发现在导入的mc,真接用name引用不了。后来发现只要简单的用getChildByName就解决了。getChildByName("erJ"+hfd).x=100;还有一种方法:v...
阅读全文
摘要:addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次 减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1注意:不能在超出 界限深度位置插入 元件,异常错误,超出索引。var mc:MovieClip = new MovieClip();//声明一个MCvar sp1:Sprite=new Sprite();var s...
阅读全文
摘要:知识点]1、构建视频NetConnection和NetStream;2、音量掌握用soundTransform(这个让wo耗了一些精神,在AS2中可以setvolume,在AS3就不行了);3、暂停用pause(),恢复回放暂停的视频流用resume();4、接受视频信息用onMetaData(如视频总时光data.duration);5、侦听视频流的开端和停止用NetStatusEvent.NE...
阅读全文
摘要:首先值得一提的是AS3的 Array 有了像 String 一样的 indexOf() 和 lastIndexOf() 。另外增加了几个很有用的 Method。every(callback:Function, thisObject:* = null):Boolean 检测是否数组所有元素都满足 callback 方法指定的条件。some(callback:Function, thisObject:...
阅读全文
摘要:12.1 数组(Array)的介绍ActionScript3中的数组(Array)是以非零整数为索引的稀疏数组(sparse array).所谓稀疏就是指数组元素可以是不同数据类型,不支持类型化数组(typed array).12.1.1 访问数组元素数组索引从0开始12.1.2 数组的长度ActionScript3的数组是可变长度数组,可以使用数组的length属性访问数组长度1.使用lengt...
阅读全文
摘要:最近开始捣鼓小游戏。本人一直很喜欢玩小游戏的HOHO,可惜一直没往开发上发展。呵呵,花了半天搞了个简单的经典小游戏——猜拳,和爱好者一起分享下,高手可以飘过哈。游戏使用stratus实现了游戏双方的p2p连接,游戏数据都是直接发送的,不经过服务器。在此基础上可以开发很多类似的双人互动小游戏。 准备工作:预装FLEX电脑一台,上网账号一个,好茶一杯-_- 下面正式开始,程序...
阅读全文
摘要:随着JQuery的流行, 出现了越来越多的JQuery插件,这些插件中JQuery的基础之上提供了更多定制化的功能,相信在我们平时做JS开发的时候,很多时候都会用到对话框,而最简单的办法就是调用浏览器自带的alert函数。使用这种方式虽然非常方便,但它呈现出的界面非常单一,不美观。所以现在我们看到很多网站上都有一些自己实现对话框的方法,使得用户体验大大提升。当然我们也不必自己去写一个这样的东西,现...
阅读全文
摘要:hitTestObject () 方法 public function hitTestObject(obj:DisplayObject):Boolean语言版本 :ActionScript 3.0Player 版本 :Flash Player 9计算显示对象,以确定它是否与 obj 显示对象重叠或相交。参数obj:DisplayObject — 要测试的显示对象。返回Boolean &...
阅读全文
摘要:http://xiaocui.blogbus.com/c2188254/http://www.cnblogs.com/yjmyzz/category/236214.html
阅读全文
摘要:所有Event对象都有target和currentTarget属性,target属性可引用事件分派对象,currentTarget属性可引用正在被检测事件监听器的当前节点。也就是说target当前你点击组件,currentTarget表示你注册了监听器的组件.在事件将在控件链中向上冒泡,在此过程中target始终不变,currentTarget在每个向上移动的过程中及时改变。例如当用户点击一个Bu...
阅读全文