老早就想学习red5 , 一直没有时间,今天在red5官方网上看到有最新版,下载安装,顺便在想学习as3.0,所以两个结合起来学习一下,就写个入门程序.
学习时参考了www.ired5.com里的文章,所以初学者都可以去看看.
先在Eclipse 里写red5服务器端代码,服务器的配置,可以到上述网站参考.
建Application.java
package net.smilecn.myChat;
import org.red5.server.adapter.ApplicationAdapter;
public class Application extends ApplicationAdapter {
public static void main(String[] args) {
}
public String login() {
return "hello world!";
}
}
flash客户端程序(用flash cs3)
1.先编写Room.as文件,建立Room类
package net.smilecn{
import flash.net.*;
import flash.events.*;
public class Room extends NetConnection {
private var loginResponder:Responder;
//构造函数
function Room() {
trace("Room 构造");
init();
}
private function init(){
trace("Room init");
connect("rtmp://localhost/myChat");
addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
loginResponder=new Responder(login_Result,login_Fault);
}
//连接状态
private function netStatusHandler(event:NetStatusEvent):void {
trace("Room netStatusHandler");
switch (event.info.code) {
case "NetConnection.Connect.Success" :
trace("连接成功");
break;
case "NetConnection.Connect.Rejected" :
trace("连接被拒绝");
break;
case "NetConnection.Connect.Failed" :
trace("连接失败");
break;
case "NetConnection.Connect.Closed" :
trace("连接关闭");
break;
}
}
public function loginRoom(){
trace("Room loginRoom");
call("login",loginResponder);
}
private function login_Result(re){
trace("login_Result:"+re);
}
private function login_Fault(fe){
trace("login_Fault:"+fe);
}
}
}
2.在建立FLA文件,在第帧写代码:
import net.smilecn.Room
var room=new Room();
room.loginRoom();