[red5]学习笔记(一) as3.0+red5 --- hello world!

本文介绍了一个结合Red5服务器端与AS3.0客户端的简单聊天室应用案例。通过创建Java服务器端代码及Flash客户端程序,演示了如何实现基本的连接与登录功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        老早就想学习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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值