隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評論

          閱讀排行榜

          評論排行榜

          FCS組件篇:使用SimpleConnect組件

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


          當(dāng)你使用FCS組件開發(fā)應(yīng)用程序的時候,經(jīng)常需要添加不同的組件,而每個組件都需要連接到服務(wù)器,你可以使用相同的網(wǎng)絡(luò)連接實例把應(yīng)用程序中所有的實例連接到服務(wù)器,SimpleConnect組件就是用來控制所有的應(yīng)用程序?qū)ο蟮椒?wù)器的連接,另外還提供了用戶登錄界面。
          我們把上一篇中的例子通過SimpleConnect組件來重新完成。上篇中我們在peopleList組件中使用了NetConnect對象來連接服務(wù)器,如果使用了SimpleConnect組件,就不需要自己添加連接代碼了。
          下面來詳細(xì)看一下如何使用SimpleConnect的:
          1. 在服務(wù)器端的applications目錄下創(chuàng)建一個com_test_simcon目錄,目錄下面創(chuàng)建一個main.asc文件,添加下面代碼行
          1 : load( 'components.asc' );

          注意:你可以把main.asc文件命名為com_test_simcon.asc
          2. 在FlashMX2004中創(chuàng)建一個新的文件,拖入peoplelist組件,實例名為peopleList_mc
          3. 拖入simpleConnect組件,在屬性對話框中,設(shè)置Application Directory為 rtmp:/com_test_simcon
          注意:如果你的服務(wù)器不是本地,那么需要使用完整地址
          4. 雙擊Communication Components屬性,在彈出的對話框中添加peopleList_mc
          5. 測試swf文件,在登錄框中輸入用戶名,用戶列表中就會顯示了
          比起上篇中的例子,方便之處就是每添加一個FCS組件在應(yīng)用程序中,只需要在simpleConnect組件的Communication Components屬性框中添加實例名就可以了,而不需要為每個組件添加連接代碼。

          如果你不想使用SimpleConnect組件的話,那么需要在服務(wù)器端的application.onConnect方法中添加代碼,以便向服務(wù)器注冊用戶名。
          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 : }

          關(guān)于onConnectAccept 和 onConnectReject 方法的使用請參考Applications對象。

          如果你使用了SimpleConnect組件的話,在服務(wù)器端的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] 閱讀(539) 評論(0)  編輯  收藏 所屬分類: FMS
          主站蜘蛛池模板: 永年县| 黄山市| 石柱| 安丘市| 绍兴市| 玉山县| 抚宁县| 庐江县| 兴海县| 山阴县| 宿州市| 鹤岗市| 青阳县| 广南县| 昂仁县| 乌鲁木齐县| 民权县| 卫辉市| 富平县| 梧州市| 南城县| 榆树市| 南投县| 临高县| 邓州市| 东丽区| 绵竹市| 北宁市| 若尔盖县| 青州市| 峨边| 泰来县| 剑河县| 怀来县| 上饶县| 抚州市| 都江堰市| 布尔津县| 延津县| 江山市| 衢州市|