【轉】FlashCom開發閱讀筆記 1

內容:本人學習FlashCom Develop的閱讀筆記,陸續提供,僅供參考,不作它用
心得作者:Liu21st

第一章  開始
一、FlashCom開發所需安裝的軟件和硬件:
1. FlashMX authoring
2. FlashMX Communication Server
3. ActionScript editor (筆者推薦 editplus )
4. Flash Player
5. Camera and Micophone

二、設置開發環境
1. 確保FlashCom server已經啓動
2. 更改運行FlashCom Server的URL地址
    new_nc.connect("rtmp:/video/room_01");//本地服務器
    或者使用
    new_nc.connect("rtmp://www.liu21st.com/video/room_01");//遠程服務器
  如果使用simpleconnect組件,直接在組件的屬性中設置即可
3. 指定發佈格式
   一般爲html和swf
4. 書寫client-side 的as腳本,一般寫在第一幀
5. 書寫server-side的asc腳本,一般爲main.asc或組件對應的app_name.asc
6. 加載組件,如果使用默認的組件,可以通過下面的語句簡單加載
   load("components.asc");//該文件在scriptlib目錄下面
7. 初始化 client-side 代碼. 給第一行添加下面代碼
     #include "Netdebug.as"
     以便進行NetConnection 調試(ps.新版的FlashCom Server已經不包含netdebug.as文件,需要安裝Flash Remote )
8. 監視應用程序
  通過FlashCom自帶的應用程序管理器和管理工具來監控和管理 [ 中文版見這裏 ]
 
三、大致開發步驟
 1. 設定應用程序目錄並在服務器端註冊
   在服務器端的application目錄下建立相應的子目錄就可以了(也就是項目main.asc文件所放置的目錄了)記住服務器端的任何改動都需要重啓FlashCom Server才能生效
 2.  在客戶端建立鏈接

   my_nc = new NetConnection();
     my_nc.connect("rtmp://www.liu21st.com/app_name");//app_name即爲新建的子目錄名

 3. 保存客戶端的fla文件到任何地方(如果涉及後臺交互的話建議保存在webserver目錄下)
 4. 如果包含client端需要相應的server端的asc文件,請拷貝到server端的相應目錄(建議保持和客戶端相同的文件名,而只是後綴不同)
 5. 然後發佈你的swf文件並運行
 
默認的服務器端asc文件存儲位置在C:/Program files/Macromedia/Flash
Communication Server MX/applications in Windows or /opt/macromedia/flashcom/applications
on UNIX.當你需要創建一個communciation應用程序時,就需要在applications下面建立子目錄,存放下面的數據文件:
  asc 服務器端通信文件
  flv  數據流播放文件
  fso 遠程共享對象數據文件
客戶端的swf和html(或者php等服務器文件)可以放在你指定的任何目錄,在產品發佈的時候需要移走fla源文件。
每一個應用程序的實例也位於不同的目錄,如:
my_nc.connect("rtmp://www.liu21st.com/chatApp/room_01")
my_nc.connect("rtmp://www.liu21st.com/chatApp/room_02")

如果沒有指定實例,客戶端實際上連接到一個默認的名爲_defInst_的實例,可以對不同的實例建立不同的共享對象
01 : // One instance of application "support"
02 : first_nc = new NetConnection();
03 : first_nc.connect("myserver.mydomain.com/support/session1");
04 : first_so = SharedObject.getRemote("CustomerInfo", first_nc.URI, false);
05 : first_so.connect(first_nc.URI);
06 :
07 : // Another instance of application "support"
08 : second_nc = new NetConnection();
09 : second_nc.connect("myserver.mydomain.com/support/session2");
10 : second_so = SharedObject.getRemote("CustomerInfo", second_nc.URI, false);
11 : second_so.connect(second_nc.URI);


四、在FlashCom中使用的文件類型
 1. ASC 和 JS 文件 服務端使用的文件類型
   Flash Communication Server 在 服務端的scriptlib 目錄下提供了一個腳本庫,包含了一些組件和Flash Remoting services.的server端腳本
 2. FLV 和 IDX 文件 視頻播放文件和索引文件
 3. SOL, SOR 和 FSO文件 共享對象數據文件(依次爲Local、Remote和兩者)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章