Java服务端:
pojo:
package cn.com.remote.test;
public class User {
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
package cn.com.remote.test;
public class HelloWorld {
public String sayHello(User user) {
System.out.println("hello," + user.getName());
return "hello," + user.getName();
}
}
flex项目:
package {
[RemoteClass(alias="cn.com.remote.test.User")]
public class User {
public var name:String;
public var id:String;
public function getName():String{
return name;
}
public function setName(name:String ):void {
this.name = name;
}
public function getId():String {
return id;
}
public function setId(id:String):void {
this.id = id;
}
}
}
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; [Bindable] private var memberResult:Object; private function say():void{ var user:User=new User(); user.setName(n.text); user.setId("testId"); ro.sayHello(user); } //回显在label上 public function handleResult(event:ResultEvent):void { target.text=event.result as String; } ]]> </mx:Script> <mx:RemoteObject id="ro" destination="HelloWorld"> <mx:method name="sayHello" result="handleResult(event)"/> </mx:RemoteObject> <mx:TextInput id="n" /> <mx:Label id="target"/> <mx:Button label="submit" click="say()"/> </mx:Application>
附件给了代码,服务器端的blazeds所需的jar包自行添加