Oct
28
Aug
29
flash在局域网(LAN)建立P2P连接?
其实flash原生就有个IP-only多播!
多播其实是个简单的步骤。
建立一个IP多播连接。指定连接字符串“rtmfp”. 注意,这种方式不能用于一对一通讯。所以不需要设置NetStream为DIRECT_CONNECTIONS,但可以进行RTMFP Group的所有操作。 也就是说,只能群发信息。
没错,就是这个了
一旦连接成功(返回NetConnection.Connect.Success)就可以通过GroupSpecifier建立NetGroup或NetStream.
再设置ipMulticastMemberUpdatesEnabled为true,负责点与点间建立本地的连接,各点使用多播地址和相应端口调用addIPMulticastAddress方法。
多播地址至少以224为起始值,而端口要大于1024 - 即:224.0.0.0:1024
端口越高越好 —— 唯一性。
废话不多说,下面就是完整的代码。
其实flash原生就有个IP-only多播!
多播其实是个简单的步骤。
建立一个IP多播连接。指定连接字符串“rtmfp”. 注意,这种方式不能用于一对一通讯。所以不需要设置NetStream为DIRECT_CONNECTIONS,但可以进行RTMFP Group的所有操作。 也就是说,只能群发信息。
没错,就是这个了
netConnection.connect("rtmpf:");
一旦连接成功(返回NetConnection.Connect.Success)就可以通过GroupSpecifier建立NetGroup或NetStream.
再设置ipMulticastMemberUpdatesEnabled为true,负责点与点间建立本地的连接,各点使用多播地址和相应端口调用addIPMulticastAddress方法。
多播地址至少以224为起始值,而端口要大于1024 - 即:224.0.0.0:1024
端口越高越好 —— 唯一性。
废话不多说,下面就是完整的代码。
Aug
25
一直就出处于忙碌的状态
用flex4做了个留言和报名的小东西

简单的3个字段,蕴含着无穷的魅力。


用了个传说中的TabNavigator弄了个选项卡,然后打包成了EXE文件,在桌面上直接看情况。

报名依旧银弹~
用flex4做了个留言和报名的小东西
简单的3个字段,蕴含着无穷的魅力。
用了个传说中的TabNavigator弄了个选项卡,然后打包成了EXE文件,在桌面上直接看情况。
报名依旧银弹~
May
21
用flash来做flv播放器那可是相当的简单,无赖近日自己的一个项目需要在flex框架里面嵌入视频播放,没办法,也做一个来耍耍
下面为主程序:
下面为主程序:
May
8
好吧 前面也了解了LCCS的管理
现在弄个LCCS聊天室、文档协作的实例来耍耍
在flex中新建个项目 并引用LCCS SDK中的SWC 在SDK中的lib文件夹中 有flash9、flash10、flash10.1等各个版本
其中roomURL就是你在afcs申请的帐号中的房间地址了
Roster会返回在房间中的用户列表
SharedWhiteBoard是一个类似涂鸦板的玩意
SimpleChat是一个简单的聊天控件
每个控件后的id都很重要 在本地的lccs管理中都可以看到
恩 这个例子后就基本了解了LCCS的用法
现在弄个LCCS聊天室、文档协作的实例来耍耍
在flex中新建个项目 并引用LCCS SDK中的SWC 在SDK中的lib文件夹中 有flash9、flash10、flash10.1等各个版本
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" xmlns:rtc="AfcsNameSpace">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function onClick(event:Event) : void
{
auth.userName = username.text;
cSession.login();
}
public function onAuthFailure(event:Event) : void
{
Alert.show('………………');
}
public function onAuthSuccess(event:Event) : void
{
vs.selectedIndex = 1;
}
]]>
</mx:Script>
<rtc:AdobeHSAuthenticator id="auth" authenticationSuccess="onAuthSuccess(event);" authenticationFailure="onAuthFailure(event);" />
<mx:ViewStack id="vs" width="100%" height="100%">
<mx:VBox width="100%" height="100%" verticalAlign="middle" horizontalAlign="center">
<mx:TextInput id="username" text="Username" click="username.text = ''" />
<mx:Button id="btn" label="Login" click="onClick(event);" />
</mx:VBox>
<rtc:ConnectSessionContainer id="cSession" authenticator="{auth}" roomURL="http://connectnow.acrobat.com/gggg/mybox/" autoLogin="false">
<rtc:Roster id="roster" width="200" height="200" />
<rtc:SharedWhiteBoard id="wb" width="400" height="400" x="205" />
<rtc:SimpleChat id="chat" width="200" height="200" y="205" />
</rtc:ConnectSessionContainer>
</mx:ViewStack>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" xmlns:rtc="AfcsNameSpace">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function onClick(event:Event) : void
{
auth.userName = username.text;
cSession.login();
}
public function onAuthFailure(event:Event) : void
{
Alert.show('………………');
}
public function onAuthSuccess(event:Event) : void
{
vs.selectedIndex = 1;
}
]]>
</mx:Script>
<rtc:AdobeHSAuthenticator id="auth" authenticationSuccess="onAuthSuccess(event);" authenticationFailure="onAuthFailure(event);" />
<mx:ViewStack id="vs" width="100%" height="100%">
<mx:VBox width="100%" height="100%" verticalAlign="middle" horizontalAlign="center">
<mx:TextInput id="username" text="Username" click="username.text = ''" />
<mx:Button id="btn" label="Login" click="onClick(event);" />
</mx:VBox>
<rtc:ConnectSessionContainer id="cSession" authenticator="{auth}" roomURL="http://connectnow.acrobat.com/gggg/mybox/" autoLogin="false">
<rtc:Roster id="roster" width="200" height="200" />
<rtc:SharedWhiteBoard id="wb" width="400" height="400" x="205" />
<rtc:SimpleChat id="chat" width="200" height="200" y="205" />
</rtc:ConnectSessionContainer>
</mx:ViewStack>
</mx:Application>
其中roomURL就是你在afcs申请的帐号中的房间地址了
Roster会返回在房间中的用户列表
SharedWhiteBoard是一个类似涂鸦板的玩意
SimpleChat是一个简单的聊天控件
每个控件后的id都很重要 在本地的lccs管理中都可以看到
恩 这个例子后就基本了解了LCCS的用法






