AMFGatewayを分析する4
_remoteClassを書き忘れたObjectは、JavaBeansへマッピングされる事無く、ASObjectとして渡ってきます。ASObjectは単なるMapなのでgetメソッドにより値を取り出す事ができます。
_remoteClassを使って、オブジェクトをJavaBeansにマッピングするには2通りの方法があって、
(1) var obj = new Object(); obj._remoteClass = "package.ClassName"; (2) class package.ClassName { var _remoteClass; function ClassName() { _remoteClass ="package.ClassName"; } }
という事です。今まで作ったFlash RemotingのアプリをFlex上に乗っけてAMFGatewayを使うには、オブジェクトに_remoteClassを付与すればOKです。_remoteClassが書いてない子なんて知りません(by Flex)