写了一个flex 处理JavaBean嵌套的问题,大小写很迷惑人,如果下面不成,请尝试更改小写
大小写问题,请高手出来解决吧
/*student实体类=java*/
public class Student implements java.io.Serializable{
private String sNo;
private String sName;
private Sex sx=new Sex();
get..
set..
}
public class Sex {
private int sexNo;
private String sexName;
get..
set..
}
/*flex as类 Student.as*/
package flexas
{
[Bindable]
[RemoteClass(alias="com.Student")]
public class Student
{
public function Student()
{
}
public var sNo:String;//必须和java bean一致
public var sName:String;//必须和java bean一致
public var sx:Sex=new Sex();//变量名和java一致
}
}
package flexas
{
[Bindable]
[RemoteClass(alias="com.Sex")]
public class Sex
{
public function Sex()
{
}
public var sexNo:String;//变量名和java一致
public var sexName:String;//变量名和java一致
}
}
/*script 是在mxml里写的*/
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="100%" width="100%" creationComplete="choose()">
<mx:Script>
<![CDATA[
import flexas.Student;
function choose():void{
probiz.getBycode(tt.text);//后台业务方法
probiz.addEventListener(ResultEvent.RESULT,getPro);
}
function getPro(event:ResultEvent):void{
var pt:Student=Student(event.result);
Alert.show(pt.SName+"/n"+pt.SNo);
Alert.show(pt.sx.sexName);
}
]]>
</mx:Script>
<!--通过RemoteObject和java交互-->
<mx:RemoteObject id="probiz" destination="proBiz"/>
<mx:Text x="47" y="408" text="Text" width="98" height="69" id="tt"/>
</mx:Application>