基于flex4技术从零开发flex博客系统 : 3 使用Remoting服务
2009-05-05 12:04:23 来源:WEB开发网welcome-file-list是欢迎页面列表。
二,使用remoting
在sban.flexblog命名空间下,添加一个HelloWorld.java文件,代码如下:
package sban.flexblog;
public class HelloWorld {
public String greet(String name)
{
return "Hi " + name + ", this message comes from remoting.";
}
}
呵呵,这个类非常简单,也不用继承HttpServlet什么的。好了,现在来写我们的客户端代码。把原Index.mxml文件修改内容如下:
<?xml version="1.0" encoding="utf-8"?>
<FxApplication xmlns="http://ns.adobe.com/mxml/2009">
<Script>
<![CDATA[
import mx.controls.Alert;
import flash.net.URLLoader;
import flash.net.URLRequest;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.AbstractOperation;
import mx.rpc.remoting.RemoteObject;
private function greetViaRemoting() : void
{
var ro : RemoteObject = new RemoteObject("GenericDestination");
ro.source = "sban.flexblog.HelloWorld";
ro.endpoint = "http://localhost:8080/weborb.wo";
var op : AbstractOperation = ro.getOperation("greet");
op.addEventListener(
ResultEvent.RESULT,
function(event : ResultEvent) : void
{
Alert.show( event.result.toString() );
}
);
op.addEventListener(FaultEvent.FAULT,
function(event : FaultEvent) : void
{
Alert.show(event.fault.toString());
}
);
op.send(vNameTxt.text);
}
]]>
</Script>
<VGroup>
<FxTextInput id="vNameTxt" text="sban" />
<HGroup>
<FxButton id="vSendBtn2" label="remoting greet"click="greetViaRemoting()" />
</HGroup>
</VGroup>
</FxApplication>
更多精彩
赞助商链接