FCS编程之开发建模规则

来源:互联网 发布:centos yum安装jdk1.7 编辑:程序博客网 时间:2024/04/30 07:45
第一章  开始
一、FlashCom开发所需安装的软件和硬件:
1. FlashMX authoring
2. FlashMX Communication Server
3. ActionScript editor
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.  在客户端建立链接
  1.     my_nc = new NetConnection();
    my_nc.connect('rtmp://www.liu21st.com/app_name');//app_name即为新建的子目录名
  2.       


 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和两者) 
原创粉丝点击