FCS組件篇:使用SimpleConnect組件
2004年11月12日10:12星期五 [
FMS
]
當(dāng)你使用FCS組件開(kāi)發(fā)應(yīng)用程序的時(shí)候,經(jīng)常需要添加不同的組件,而每個(gè)組件都需要連接到服務(wù)器,你可以使用相同的網(wǎng)絡(luò)連接實(shí)例把應(yīng)用程序中所有的實(shí)例連接到服務(wù)器,SimpleConnect組件就是用來(lái)控制所有的應(yīng)用程序?qū)ο蟮椒?wù)器的連接,另外還提供了用戶登錄界面。
我們把上一篇中的例子通過(guò)SimpleConnect組件來(lái)重新完成。上篇中我們?cè)趐eopleList組件中使用了NetConnect對(duì)象來(lái)連接服務(wù)器,如果使用了SimpleConnect組件,就不需要自己添加連接代碼了。
下面來(lái)詳細(xì)看一下如何使用SimpleConnect的:
1. 在服務(wù)器端的applications目錄下創(chuàng)建一個(gè)com_test_simcon目錄,目錄下面創(chuàng)建一個(gè)main.asc文件,添加下面代碼行
注意:你可以把main.asc文件命名為com_test_simcon.asc
2. 在FlashMX2004中創(chuàng)建一個(gè)新的文件,拖入peoplelist組件,實(shí)例名為peopleList_mc
3. 拖入simpleConnect組件,在屬性對(duì)話框中,設(shè)置Application Directory為 rtmp:/com_test_simcon
注意:如果你的服務(wù)器不是本地,那么需要使用完整地址
4. 雙擊Communication Components屬性,在彈出的對(duì)話框中添加peopleList_mc
5. 測(cè)試swf文件,在登錄框中輸入用戶名,用戶列表中就會(huì)顯示了
比起上篇中的例子,方便之處就是每添加一個(gè)FCS組件在應(yīng)用程序中,只需要在simpleConnect組件的Communication Components屬性框中添加實(shí)例名就可以了,而不需要為每個(gè)組件添加連接代碼。
如果你不想使用SimpleConnect組件的話,那么需要在服務(wù)器端的application.onConnect方法中添加代碼,以便向服務(wù)器注冊(cè)用戶名。
無(wú)論什么時(shí)候使用了onconnect方法,你就必須明確的接受用戶端的連接,如果你沒(méi)有使用SimpleConnect組件的話,建議在main.asc文件中添加如下代碼:
關(guān)于onConnectAccept 和 onConnectReject 方法的使用請(qǐng)參考Applications對(duì)象。
如果你使用了SimpleConnect組件的話,在服務(wù)器端的main.asc文件中只需要包含下面一行代碼就可以了。
SimpleConnect組件比較重要的方法主要有:
connect
close
setUsername
在以后的組件中也會(huì)有涉及到SimpleConnect組件的部分。
深入SimpleConnect組件,請(qǐng)參考下面文章:
SimpleConnect組件登錄的問(wèn)題
SimpleConnect組件一點(diǎn)小技巧
Application對(duì)象
我們把上一篇中的例子通過(guò)SimpleConnect組件來(lái)重新完成。上篇中我們?cè)趐eopleList組件中使用了NetConnect對(duì)象來(lái)連接服務(wù)器,如果使用了SimpleConnect組件,就不需要自己添加連接代碼了。
下面來(lái)詳細(xì)看一下如何使用SimpleConnect的:
1. 在服務(wù)器端的applications目錄下創(chuàng)建一個(gè)com_test_simcon目錄,目錄下面創(chuàng)建一個(gè)main.asc文件,添加下面代碼行
1 : load( 'components.asc' );
注意:你可以把main.asc文件命名為com_test_simcon.asc
2. 在FlashMX2004中創(chuàng)建一個(gè)新的文件,拖入peoplelist組件,實(shí)例名為peopleList_mc
3. 拖入simpleConnect組件,在屬性對(duì)話框中,設(shè)置Application Directory為 rtmp:/com_test_simcon
注意:如果你的服務(wù)器不是本地,那么需要使用完整地址
4. 雙擊Communication Components屬性,在彈出的對(duì)話框中添加peopleList_mc
5. 測(cè)試swf文件,在登錄框中輸入用戶名,用戶列表中就會(huì)顯示了
比起上篇中的例子,方便之處就是每添加一個(gè)FCS組件在應(yīng)用程序中,只需要在simpleConnect組件的Communication Components屬性框中添加實(shí)例名就可以了,而不需要為每個(gè)組件添加連接代碼。
如果你不想使用SimpleConnect組件的話,那么需要在服務(wù)器端的application.onConnect方法中添加代碼,以便向服務(wù)器注冊(cè)用戶名。
1 : gFrameworkFC.getClientGlobals(newClient).username = newUserName;
無(wú)論什么時(shí)候使用了onconnect方法,你就必須明確的接受用戶端的連接,如果你沒(méi)有使用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 : }
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 : }
關(guān)于onConnectAccept 和 onConnectReject 方法的使用請(qǐng)參考Applications對(duì)象。
如果你使用了SimpleConnect組件的話,在服務(wù)器端的main.asc文件中只需要包含下面一行代碼就可以了。
1 : load( 'components.asc' );
SimpleConnect組件比較重要的方法主要有:
connect
close
setUsername
在以后的組件中也會(huì)有涉及到SimpleConnect組件的部分。
深入SimpleConnect組件,請(qǐng)參考下面文章:
SimpleConnect組件登錄的問(wèn)題
SimpleConnect組件一點(diǎn)小技巧
Application對(duì)象