a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 100|回复: 1

[其他] JAVA技巧:Java与Flash使用AMF对象传输完整代码详解

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
收集上一群的废料,华侈了我几个小时,终于自己试探到体味决方案。   1. 在flash声明一个as对象:
1 ~5 }; Z3 D9 a1 Y& k; C9 m  代码9 Q6 l" v# H6 z* i; Y  T4 P2 l
  package com.xtar.biz.constant.actionbody.chat; c7 v/ {) P. B2 _* B7 k4 r' `
  {
3 T$ B6 ~+ e3 s+ M. u; n# @) G  [RemoteClass(alias="com.xtar.biz.constant.actionbody.chat.WorldMessageBody")]
! N$ l; R% ?  \7 a. w. q  m* b8 ^  H6 n  public class WorldMessageBody  extends Object0 I9 A: h0 Y) p+ C
  {3 E7 G1 \. m) u2 n* m  p, [: _7 h
  public var sendername:String;
+ Y$ h* X- C* G3 D/ i3 [6 @  public var sendercode:String;3 ?6 Q7 `4 E1 ~( o4 V" P
  public var body:String;0 R- X2 r  q6 N
  public var createdate:Date;. D' x3 c2 Y: ?
  public function WorldMessageBody()9 M6 K6 t8 Z! W
  {0 G/ x! e- k  k5 a9 ?8 c1 f
  return;2 i" w) e& T7 p
  }
1 U  g/ V' q5 X& P& E  }
3 l0 P/ M& n% R" a7 l2 f  }
. J; A7 O, h, C) K  r  2. 在Java声明一个不异的对象
  D7 |- p! Z! a* m3 V  ?6 C( z  代码  l4 n0 g( O/ v, ]7 X% g
  package com.xtar.biz.constant.actionbody.chat;. ?. I5 @1 f4 I2 m% }& L* j% J* s
  import java.io.Serializable;
, J7 e, M2 D/ s/ E  import java.util.Date;4 S) w$ K: T% y+ M' b
  public class WorldMessageBody implements Serializable
8 V3 x, s% z# y2 |. n  {
- }0 d# V9 S; Q3 c/ b  private static final long serialVersionUID = 5297328693553539438L;# G) H3 K: u$ T! m0 L
  private String sendername;
3 Y5 x+ r8 t5 C; ?) J2 ?, h  private String sendercode;' B& @' U9 ]0 s/ V. O
  private String body;% F/ _' }! `1 B) V* T- C+ o1 ]
  private Date createdate;
' G, d/ p  P7 p+ o  public String getSendername()
* Y) [4 C9 \) \! Z6 t( z. n  {9 m/ j0 Z) s! a) f! Z/ {+ q
  return sendername;3 S4 Y# |/ {, L
  }% [1 B* m" q8 {$ O2 g
 public void setSendername(String sendername)
/ L' _& t% A2 ?  {8 P/ y# w- P6 ^
  this.sendername = sendername;/ d/ E8 J$ |, ]- |! r8 }
2 N  w" q. o5 v( ]2 P
  }
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:Java与Flash使用AMF对象传输完整代码详解

</p>  public String getSendercode()6 g0 \" S% p/ d7 P* N
  {
! f! M, A! h- V. M. c+ n* J1 [  return sendercode;
2 t! s+ T# |" S$ [9 F+ A/ g  }, F. K, O/ u/ A# U( J
  public void setSendercode(String sendercode); E3 S7 j6 s; i, w  `; ^6 {9 z+ y
  {% x9 W# p) H6 r" D; R
  this.sendercode = sendercode;) c  Z* G# C0 {/ i/ ]: T
  }
' ~% n  z( W) e5 P- q' Q  public String getBody()! [  K; s; h3 r/ M5 u7 B
  {
$ T' K( B' _/ U  return body;
! {" m) b; {+ y4 x! P  }
, M' p7 w3 J  ?, ]  public void setBody(String body)
4 e3 _' {' P6 i* p! L9 ?  {* ~# d8 x, \' {9 k8 d
  this.body = body;2 c" u: ^  L* s  N5 W3 |) G9 m
  }
9 M  u: K3 R. {2 y  `1 [! M  public Date getCreatedate()( F8 U% O, ?! P4 a# _
  {  d3 E- p! @; R8 ~7 `  w
  return createdate;1 \0 T: Q, Q, h
  }
* H" c) o8 `0 Y  g, v  m2 ]* u, Y  public void setCreatedate(Date createdate)$ [0 L0 X4 |0 [4 a
  {
" P* j) J0 _/ k& [8 Z- s$ E  this.createdate = createdate;
. p% b, u+ b. f4 W+ [! ~8 }  }- W/ q) C$ s% \' |/ Z6 N0 b
  }
  p8 n" i* w. _7 W4 \  3. Flash压入对象:
0 S6 K* M0 ~! V& k6 ^  out.writeObject(msg.body);
) [6 P$ F8 p0 k1 o3 b  4. Java使用BlazeDs领受对象:' a: t. b$ }' p
  Amf3Input : amf3in.readObject();  这个时辰,篡夺的object就是Java的对象。
7 t0 x+ B! U- U) N( ~$ t$ m  5. Java压入对象:
- ~' S6 R# I+ O. h  Amf3Output:  amf3out.writeObject(pojo);  直接压入对象。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-2 04:28 , Processed in 0.154206 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表