//フレックスクラス
package com.mycompany{
import flash.utils.Dictionary;
[Bindable]
[RemoteClass(alias="com.mycompany.bean.MessageBundle")]
[Bindable]
public class MessageBundleVO{
public var messages:Object ;
public function getMessage(key:String):String{
return messages.key as String;
}
}
}
//Javaクラス
package com.mycompany.bean;
import java.io.Serializable;
import java.util.Map;
public class MessageBundle implements Serializable {
private static final long serialVersionUID = 1L;
private Map messages;
public Map getMessageBundle() {
return messages;
}
public void setMessageBundle(Map messageBundle) {
this.messages = messageBundle;
}
public String toString(){
return messages.toString();
}
}
すべてが適切にリンクされており、MessageBundleVOのインスタンスはnullではありませんが、その属性メッセージはnullになります。
上記のコードで指定されているようにRemoteClassタグを使用する場合、Mapに相当するFlexとは何ですか。
これはフレックス側でヌルになります。MessageBundleVO.messages
The Aodbe
http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html
is suggesting
Array (sparse)—->java.util.Map–>java.util.Map