a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 99|回复: 1

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
收集上一群的废料,华侈了我几个小时,终于自己试探到体味决方案。   1. 在flash声明一个as对象:
6 V, W9 t* e! n# t" e1 X  代码+ N9 \( D9 U5 W  Q9 k
  package com.xtar.biz.constant.actionbody.chat
+ [( i  s, s" ]# g6 j2 c: l5 O2 |& L  {
; Q3 K. c0 ]4 R) N2 g  [RemoteClass(alias="com.xtar.biz.constant.actionbody.chat.WorldMessageBody")]
$ p' S: I/ d+ S7 N" \3 o  public class WorldMessageBody  extends Object* n+ R4 ]4 ~" }& o4 O# F: O" p) k
  {
: \# n; @" V$ F2 L* F6 X  public var sendername:String;, y) L9 n3 t/ |( h" w; k
  public var sendercode:String;
8 P0 E( F$ j, d* r6 p' K  public var body:String;
8 E+ W  m. A# E6 O. n/ O  public var createdate:Date;
# l3 ^& G; a$ i  public function WorldMessageBody()0 U$ k$ w# N: {$ g
  {4 h6 N* u9 A) M& I
  return;
# T8 B8 n. ~7 j4 I. L  E3 z  }. k+ K5 p$ ^. e1 }# w+ p/ G
  }
2 ?/ p3 g+ D! X- |' R/ P. C  }1 U! p- @& ]5 S0 t% M2 N' H
  2. 在Java声明一个不异的对象/ N; U/ U7 u& M. X7 }
  代码. L8 \0 g- y% t9 L
  package com.xtar.biz.constant.actionbody.chat;% ], ]0 T: G& n
  import java.io.Serializable;
8 g  e' x% p+ a8 w/ A3 j! x  import java.util.Date;9 ?9 z2 T1 |& f0 b( G9 X
  public class WorldMessageBody implements Serializable  j" \, N3 e( A% J4 Q4 p1 {( A
  {
% Y5 C5 y. Y/ b! _$ [8 U  private static final long serialVersionUID = 5297328693553539438L;* w8 s1 h# p$ A' b' B( X" k
  private String sendername;% Y' s+ L7 c/ D& [' q: }2 O
  private String sendercode;
5 C9 u# O$ G* i6 B; D  private String body;6 y% D: G' Q2 W8 B9 ^
  private Date createdate;
# d0 W# s4 x8 ~6 D  public String getSendername()- d  z% E8 I7 r' t  z
  {
6 ?, Z- s8 q4 R5 n7 m/ q  return sendername;
/ [, M: y: \" }* b' I5 Y) c  }7 [8 Z0 K1 j+ Z4 \' `! J3 ~- o
 public void setSendername(String sendername)8 p: I+ l% @, _9 D7 {
  {
; l5 Z" m( u: O2 x, s& ]0 u  this.sendername = sendername;
: V. [5 P. O# D$ Q  B- L/ K# H
: ^9 I) t8 l% G9 M2 A. T  }
回复

使用道具 举报

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

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

</p>  public String getSendercode()% R1 d4 c+ X1 a
  {8 M# |: C. W/ o* \5 C% O
  return sendercode;" _. K6 |2 g* E: u9 `+ `2 L$ E
  }
8 S4 M! V6 W# |" X  public void setSendercode(String sendercode)' R" }0 h/ Y, s! B+ }3 \3 ]
  {
* h( c* _0 c2 D3 z9 U  this.sendercode = sendercode;2 \. W; H4 q1 R& x" ~$ v& ]
  }7 U9 Y: d1 u+ _8 ~$ B$ E
  public String getBody()
+ f/ }' a' K  m, B" _  ~7 C  {3 y1 q  O; j: v9 o, q6 w
  return body;
/ e4 }. {3 b# O) B" M$ o  }7 n+ N6 k$ q4 E! b5 w
  public void setBody(String body)
& _8 z3 r& J( k# k/ G# s  {: z+ p9 X/ |* c1 j8 X; Y3 D" G/ O, T
  this.body = body;( c* \2 X  }. x# X4 v; z1 _4 j
  }
7 ~  [7 r) @9 r) x  public Date getCreatedate()9 O7 ?2 t9 k+ E; l2 R; ]
  {( u2 R" i" G/ W- Q* w" ]
  return createdate;
9 _/ J5 W2 Y0 `. c/ V1 Z  }1 X8 `; k5 H* w, y8 d8 I
  public void setCreatedate(Date createdate)* G$ K# {* K  F6 l
  {
1 o, s) o$ C# T; `! S' Z  this.createdate = createdate;3 A; A; D/ D1 r: v6 S
  }
( N4 Z$ E8 ]$ ]" V3 E  }
' {' w3 I% }) P% V. T  3. Flash压入对象:% y& J0 i$ u; o, D' T
  out.writeObject(msg.body);
8 V3 o2 b6 [1 h( k& D5 e  4. Java使用BlazeDs领受对象:
; A9 L( K/ B/ y4 r" y8 v- i( f  Amf3Input : amf3in.readObject();  这个时辰,篡夺的object就是Java的对象。
& b4 c4 A/ B) F* R  5. Java压入对象:8 r+ m* V) ^3 ^# a1 a& C
  Amf3Output:  amf3out.writeObject(pojo);  直接压入对象。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 19:08 , Processed in 0.301627 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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