最近老是看到adobe flash Collaboration Service,不禁想来研究研究这是个什么东西。看了看,还发现蛮好玩的。
干什么的呢?为flex应用提供实时的连接和协作。cocomo内建的组件有白板,视频聊天等,也能让你利用它的框架建立自己的组件。
很方便的。
现在就来看看它的白板功能。
登陆吧,就会进入一个页面,下面这个图是页面截图的一部分。看到了吗?那个sdk,点击,你将会下载一个air应用,这个应用里包含了cocomo的sdk和一些开开发者工具。
r
下载完了就装sdk吧。可以把sdk解压到任何地方,但是最好解压到flex builder的安装路径里的plugins文件夹,这样就可以在flex bulider的帮助里看到cocomo了。
进入正题,用它建立一个白板。
先建立一个flex工程,名字就叫cocomo吧。把cocomo的sdk里的libs里的player9里的afcs.swc导入你的flex工程(方法:右键你的工程,属性,flex build path,libary path,add swc,添加)。这样就可以使用了cocomo给你提供的类库了。因为我是用flex builder建立的工程,所以选择的是player9里的文件。
要使用sdk,首先要加认证,先看下面代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:rtc="AfcsNameSpace">
<rtc:AdobeHSAuthenticator id="auth" userName="<your Adobe ID>" password="<your password>" />
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:rtc="AfcsNameSpace">
<rtc:AdobeHSAuthenticator id="auth" userName="<your Adobe ID>" password="<your password>" />
</mx:Application>
这是最简单的认证方式。
下面在添加一个ConnectSessionContainer。这个容器就是对应着room这个概念。看下面的代码:
<rtc:ConnectSessionContainer id="cSession" authenticator="{auth}"
roomURL="http://connectnow.acrobat.com/<your account>/<your room name>/" autoLogin="true">
</rtc:ConnectSessionContainer>
roomURL="http://connectnow.acrobat.com/<your account>/<your room name>/" autoLogin="true">
</rtc:ConnectSessionContainer>
解释一下authenticator这个参数,你往上看auth就是AdobeHSAuthenticator的id。
下面添加白板应用:
这个只需一句话:
<rtc:SharedWhiteBoard width="500" height="500" x="100" y="100"/>
这句代码加到<rtc:ConnectSessionContainer>标签里。到这里,我就可以运行我的程序啦!下面就是白板的截图:
很酷吧?
到这里这个共享白板的程序就做完了。只用了三步:1,添加AdobeHSAuthenticator组件 2,添加ConnectSessionContainer 3,在这个容器里添加SharedWhiteBorad组件。
很简单哦!
是个好东西,继续关注!呵呵!