Java 与 Flash 使用AMF对象传输最终方案


网络上一群的废物,浪费了我几个小时,终于自己摸索到了解决方案。

 

1. 在flash声明一个as对象:

ExpandedBlockStart.gif 代码
package  com.xtar.biz.constant.actionbody.chat
{
    [RemoteClass(alias
= " com.xtar.biz.constant.actionbody.chat.WorldMessageBody " )]
    
public   class  WorldMessageBody   extends  Object
    {                    
        
public  var sendername:String;        
        
public  var sendercode:String;        
        
public  var body:String;
        
public  var createdate:Date;
        
public  function WorldMessageBody()
        {
            
return ;
        }
    }
}

 

 

2. 在Java声明一个相同的对象

ExpandedBlockStart.gif 代码
package  com.xtar.biz.constant.actionbody.chat;

import  java.io.Serializable;
import  java.util.Date;

public   class  WorldMessageBody  implements  Serializable
{
    
private   static   final   long  serialVersionUID  =   5297328693553539438L ;
    
    
private  String sendername;
    
private  String sendercode;
    
private  String body;
    
private  Date createdate;

    
public  String getSendername()
    {
        
return  sendername;
    }

    
public   void  setSendername(String sendername)
    {
        
this .sendername  =  sendername;
    }

    
public  String getSendercode()
    {
        
return  sendercode;
    }

    
public   void  setSendercode(String sendercode)
    {
        
this .sendercode  =  sendercode;
    }

    
public  String getBody()
    {
        
return  body;
    }

    
public   void  setBody(String body)
    {
        
this .body  =  body;
    }

    
public  Date getCreatedate()
    {
        
return  createdate;
    }

    
public   void  setCreatedate(Date createdate)
    {
        
this .createdate  =  createdate;
    }

}

 

 

3. Flash压入对象:

out.writeObject(msg.body);

 

4. Java使用BlazeDs接收对象:

Amf3Input : amf3in.readObject();  这个时候,读取的object就是Java的对象。

 

5. Java压入对象:

Amf3Output:  amf3out.writeObject(pojo);  直接压入对象。

 

转载于:https://www.cnblogs.com/zc22/archive/2010/07/05/1771465.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值