内容:本人学习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.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_02")
如果没有指定实例,客户端实际上连接到一个默认的名为_defInst_的实例,可以对不同的实例建立不同的共享对象
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和两者)