a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 235|回复: 1

[专业语言] JAVA认证:Java与Flash使用AMF对象传输完整代码详解

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
 收集上一群的废料,华侈了我几个小时,终于自己试探到体味决方案。   1. 在flash声明一个as对象:
' K% b& ]8 [; t- [3 e1 H1 Q2 V  代码7 R3 t' y0 ~# S' Z! Q
  package com.xtar.biz.constant.actionbody.chat3 M$ W) y7 a5 Q" Y# P  i% ^
  {
. X& ^0 ^" P# c$ f( a0 t8 d% n6 v  [RemoteClass(alias="com.xtar.biz.constant.actionbody.chat.WorldMessageBody")]
: P* t0 t  u# M( \! H$ u  @( i) ?  public class WorldMessageBody  extends Object
* Z, l1 N2 b' N: j  {) p  c/ l5 E& q4 w8 D2 @
  public var sendername:String;1 z4 ]; N( {: x, g
  public var sendercode:String;
8 q+ r( c% G! _6 X  public var body:String;
4 f. y* h6 S( j9 o% M9 q  public var createdate:Date;& G  O$ I- ]2 j3 I
  public function WorldMessageBody()! V  Y7 k! F& K9 ~4 y  D' i
  {
0 z1 i" E" L  M: s! @  return;
1 L1 l' O1 Y$ l  }! }7 Q" b) D3 k
  }, R, a) }3 D, m+ m
  }
9 K7 K9 Y  i* m* H! D) J  2. 在Java声明一个不异的对象
! P+ x& \. {# s' }; g1 @  代码
  C6 v, h# i% O  package com.xtar.biz.constant.actionbody.chat;
7 e0 s) h2 W1 |6 |7 ^" h5 P! w0 j  import java.io.Serializable;/ c( E, n6 k& v% g9 p9 }; w' K
  import java.util.Date;9 e9 m* y; F2 v% f0 e# W8 k( N
  public class WorldMessageBody implements Serializable
) M7 I: n& `4 x  {( t8 E$ O8 F$ G' h
  private static final long serialVersionUID = 5297328693553539438L;
& F" X$ L0 W6 U2 n0 H% [  private String sendername;' Q1 u9 a& G7 T7 R$ w2 V1 X. R
  private String sendercode;9 L8 c; a% m  ^3 E6 f
  private String body;5 k$ O. G" |- p, u
  private Date createdate;
8 ^9 a# n0 S! |  t. b  public String getSendername()  c8 v. L( }# Q0 Y4 q- a
  {( Z& N  i6 S% q  I
  return sendername;
* F7 z6 `/ {  i* d+ f# t  }
  N1 F/ l! G' t public void setSendername(String sendername)
4 i- H. N* k4 r* h0 a6 x2 O9 u) x0 x9 [7 L( m, u) j/ T9 Q9 x: f
  {
回复

使用道具 举报

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

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

</p>  this.sendername = sendername;% w! e0 [' t6 k4 g# g; m
  }& t6 {1 e) @2 f3 O
  public String getSendercode()
: E/ e" J% t* z  u  @  {
1 Z( P4 `: H" M  return sendercode;' V$ _9 R$ c' H$ `/ W3 N7 B% e
  }
  e  V% `. Z9 p- ^% S6 r# \! b/ c7 f  public void setSendercode(String sendercode)! S- @4 n0 L2 S/ W* u
  {' V% e8 l% m; x6 r% T
  this.sendercode = sendercode;
! W9 S6 ~5 D# G4 b/ t) O' N* b0 D  }
" B5 _$ {1 ?! O- c9 V$ r  public String getBody()
, W* a5 Z! |: }* A' U9 q/ A. p  {" i' d& D. d: m5 \1 V9 T0 Q
  return body;( a" C+ ^& [# H8 s9 s; D( E! J  P5 ?
  }
8 s" y# X$ H! B  public void setBody(String body)& Y; b) Q7 w; o$ f5 m  r4 r0 I
  {
( Y8 J4 r) V2 d+ F9 z6 M" w  this.body = body;* J" y, N; A$ h  Q6 M; W
  }5 H; x% \) Z$ [+ e9 W. }9 Q2 K5 u  o
  public Date getCreatedate()5 Z* i% k% L1 [
  {9 G/ _3 _  |0 \% I/ P# m) a
  return createdate;4 O3 z" j3 w+ j  I6 S
  }& }- L6 F+ K, C
  public void setCreatedate(Date createdate)1 T2 t, H* U9 M2 n* S& R: \
  {$ C1 ?$ w3 Q$ D3 E
  this.createdate = createdate;
% Q' i5 n1 F/ p! ^; u  }: U" R, L; l8 t& F+ A2 @8 m1 i
  }+ Y4 k2 W8 H* p+ {- e6 W% X" x
  3. Flash压入对象:
7 r7 e, ~; v- C$ ?- d  out.writeObject(msg.body);6 F4 e: S! N, K6 ^5 k: A
  4. Java使用BlazeDs领受对象:; M0 [& e5 D/ |" h- o
  Amf3Input : amf3in.readObject();  这个时辰,篡夺的object就是Java的对象。
' M$ J1 ?: z: P6 l  5. Java压入对象:, e9 [$ ?* [' x5 M4 X: L
  Amf3Output:  amf3out.writeObject(pojo);  直接压入对象。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 22:46 , Processed in 0.208399 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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