2008/5/29

amfphp用法

一、使用Actionscript


二、使用remoteObject
Google-code-prettify原始碼效果


< ?xml version="1.0" encoding="utf-8"? >
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init(event)" >
< mx:DataGrid dataProvider="{dataProvider}" >
< mx:columns >
< mx:DataGridColumn headerText="userid" dataField="userid"/ >
< mx:DataGridColumn headerText="username" dataField="username"/ >
< mx:DataGridColumn headerText="email" dataField="emialaddress"/ >
< /mx:columns >
< /mx:DataGrid >
< mx:RemoteObject id="service" destination="amfphp"
source="mds01" showBusyCursor="true" >
< mx:method name="sayHello" result="func01(event)" fault="func02(event)" / >
< /mx:RemoteObject >

< mx:Script >
< ![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.remoting.RemoteObject;
import flash.net.Responder;

[Bindable]
public var dataProvider:Array;

public var gateway:NetConnection;
private function init(e:Event):void
{
gateway=new NetConnection();
gateway.objectEncoding=ObjectEncoding.AMF3;
gateway.connect("http://210.240.194.107/mds/gateway.php");

gateway.call('sample.getUsers',new Responder(onResult,onFault));

//gateway.call();

}
private function onResult(r:Array):void
{
trace("onResult")
dataProvider=r;
}
private function onFault(e:String):void
{
trace("onFault");
trace(e.toString());
}
private function func01(e:Event):void
{
trace("func01");
}
private function func02(e:Event):void
{
trace("func02");
}
]] >
< /mx:Script >
< mx:Button x="310" y="10" label="Button" click="{service.sayHello(event)}"/ >

< /mx:Application >

沒有留言: