2009春节灯展
地点:厦门白鹭洲
http://www.adobe.com/devnet/flex/articles/cocomo_gettingstarted.html
1.把swc加到lib中
2.Cocomo 验证
Cocomo验证使用Cocomo SDK的AdobeHSAuthenticator组件,你需要把它添加到你的程序中。你也可以使用外部验证,
更强大和更灵活的配置你的应用程序。或者你可以打开房间,允许访客不需要验证就可以进入。
在开发期间,你可以使用Adobe ID和密码来初始化你想放到房间的组件,
对于这个例子,因数你你是开发者,你可以用你的Adobe ID开始,但是我鼓励你看一下sdk中的ExternalAuthentication例子,
以便以最安全的方式来开发Cocomo应用。
3.Creating sessions
Cocomor的交互是基于session,session是基于room的。你将使用在 Creating your Cocomo account 章节中建立的房间作为你的房间。
使用ConnectSessionContainer 组件来建立一个Cocomo session,它的两个主要的参数是 authenticator和roomURL。
authenticator:指向AdobeHSAuthenticator组件设置的authentication
roomURL:指向你的Cocomo帐户和你建立的房间,格式:http://connectnow.acrobat.com/<your account>/<your room name>/
注意authentication属性使用绑定的方式{}。作为结果,当AdobeHSAuthenticator属性改变时候,会映射到session
4.Using pods
完了房间和session,现在可以开始添加协作组件了
第一件要做的事就是,知道谁在房间中。有几种方式可以取得这些数据。最简单的是使用roster
在ConnectSessionContainer标签中添加以下代码:
<rtc:Roster id="roster" width="250" height="200" />
下面来添加whiteboard(白板)功能和chat(聊天)功能:
<coreUI:WhiteBoard id="wb" width="400" height="400" x="205" />
<rtc:SimpleChat id="chat" width="200" height="200" y="205" />
完成的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="/2006/mxml" layout="absolute" xmlns:rtc="CocomoNameSpace" xmlns:coreUI="CoreUINameSpace">
<rtc:AdobeHSAuthenticator id="auth" userName="<your adobe username>" password="<your password>" />
<rtc:ConnectSessionContainer id="cSession" authenticator="{auth}"
roomURL="http://connectnow.acrobat.com/<your account url>/<your room name>/"
autoLogin="true">
<rtc:Roster id="roster" width="200" height="200" />
<coreUI:WhiteBoard id="wb" width="400" height="400" x="205" />
<rtc:SimpleChat id="chat" width="200" height="200" y="205" />
</rtc:ConnectSessionContainer>
</mx:Application>
运行代码,会自动带你进入房间,你也可以使用聊天和白板功能。
如果你在另一个窗口中打开,你会发现重复出现在两个窗口中,但是你也要注册一个问题,在第二个窗口中,你的名字为"<Your User Name> 2"
5.Working with guests
到目前为止,你已使用硬编码Adobe ID登录了Cocomo。但是,你也明白,这不是很好的-你需要让你的用户自已登录。
如果你想这样,你可以使用 Cocomo Authentication APIs和一个外部authorization系统。
使用CocomoDevConsole来管理房间设置。