随笔 - 8  文章 - 55  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

朋友的Blog

最新评论

阅读排行榜

评论排行榜

FCS组件篇:使用SimpleConnect组件

2004年11月12日10:12星期五 [ FMS ]


当你使用FCS组件开发应用程序的时候,经常需要添加不同的组件,而每个组件都需要连接到服务器,你可以使用相同的网络连接实例把应用程序中所有的实例连接到服务器,SimpleConnect组件就是用来控制所有的应用程序对象到服务器的连接,另外还提供了用户登录界面。
我们把上一篇中的例子通过SimpleConnect组件来重新完成。上篇中我们在peopleList组件中使用了NetConnect对象来连接服务器,如果使用了SimpleConnect组件,就不需要自己添加连接代码了。
下面来详细看一下如何使用SimpleConnect的:
1. 在服务器端的applications目录下创建一个com_test_simcon目录,目录下面创建一个main.asc文件,添加下面代码行
1 : load( 'components.asc' );

注意:你可以把main.asc文件命名为com_test_simcon.asc
2. 在FlashMX2004中创建一个新的文件,拖入peoplelist组件,实例名为peopleList_mc
3. 拖入simpleConnect组件,在属性对话框中,设置Application Directory为 rtmp:/com_test_simcon
注意:如果你的服务器不是本地,那么需要使用完整地址
4. 双击Communication Components属性,在弹出的对话框中添加peopleList_mc
5. 测试swf文件,在登录框中输入用户名,用户列表中就会显示了
比起上篇中的例子,方便之处就是每添加一个FCS组件在应用程序中,只需要在simpleConnect组件的Communication Components属性框中添加实例名就可以了,而不需要为每个组件添加连接代码。

如果你不想使用SimpleConnect组件的话,那么需要在服务器端的application.onConnect方法中添加代码,以便向服务器注册用户名。
1 : gFrameworkFC.getClientGlobals(newClient).username = newUserName;

无论什么时候使用了onconnect方法,你就必须明确的接受用户端的连接,如果你没有使用SimpleConnect组件的话,建议在main.asc文件中添加如下代码:
01 : load( 'components.asc');
02 : // Listen for the new connection to this application.
03 : // newUserName is a parameter passed in from the client-side nc.connect call.
04 : application.onConnect = function (newClient, newUserName)
05 : {
06 : // Set the global user name with the user name passed into this function.
07 : gFrameworkFC.getClientGlobals(newClient).username = newUserName;
08 : // Accept the connection from the user.
09 : application.acceptConnection(newClient);
10 : // Note that if your application requires additional code following the
11 : // explicit acceptConnection, you must place that code in an
12 : // application.onConnectAccept statement (required when using components)
13 : }

关于onConnectAccept 和 onConnectReject 方法的使用请参考Applications对象。

如果你使用了SimpleConnect组件的话,在服务器端的main.asc文件中只需要包含下面一行代码就可以了。
1 : load( 'components.asc' );


SimpleConnect组件比较重要的方法主要有:
connect
close
setUsername
在以后的组件中也会有涉及到SimpleConnect组件的部分。

深入SimpleConnect组件,请参考下面文章:
SimpleConnect组件登录的问题
SimpleConnect组件一点小技巧
Application对象
posted on 2006-06-08 13:59 blog搬家了--[www.ialway.com/blog] 阅读(526) 评论(0)  编辑  收藏 所属分类: FMS

只有注册用户登录后才能发表评论。


网站导航: