最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flex 處理服務器端傳來的數(shù)據(jù)第1/2頁

 更新時間:2009年08月09日 00:43:18   作者:  
對于Java端返回的各種Java類型的對象,F(xiàn)lex中能否有相應的數(shù)據(jù)類型來映射。這是Flex與服務器通信使用remoteObject的關鍵。
下面我舉個較為全面的例子,先看整個項目的結構,服務器端使用BlazeDs,結構為

客戶端使用flex builder 3開發(fā),結構就遵循flex builder 3標準

client.mxml為

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:RemoteObject destination="helloService"
id="test1">
<mx:method name="hello"
result="sayHelloResult(event)"/>
<mx:method name="world"
result="sayWorldResult(event)"/>
<mx:method name="getMap"
result="getMapResult(event)"/>
<mx:method name="getList"
result="getListResult(event)"/>
<mx:method name="getSet"
result="getSetResult(event)"/>
</mx:RemoteObject>
<mx:HBox>
<mx:Label text="輸入:"/>
<mx:TextInput id="inputStr"/>
<mx:Button label="say hello"
click="sayHello(event);"/>
<mx:Button label="say world"
click="sayWorld(event);"/>
<mx:Button label="get map"
click="test1.getMap()"/>
<mx:Button label="get list"
click="test1.getList()"/>
<mx:Button label="get set"
click="test1.getSet()"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="結果:"/>
<mx:TextArea id="result"/>
</mx:HBox>

<mx:Script>

<!--[CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import cn.Person;
[Bindable]
public var person:Person;
[Bindable]

public var map:ArrayCollection=null;

function sayHello(event:Event):void
{
var inputVar:String=inputStr.text;
test1.hello(inputVar);

}

function sayWorld(event:Event):void
{
var inputVar:String=inputStr.text;
test1.world(inputVar);

}

private function sayHelloResult(event:ResultEvent):void
{
result.text=event.result.toString();
Alert.show(event.result.toString(), "返回結果");
}

private function sayWorldResult(event:ResultEvent):void
{
result.text=event.result.toString();
Alert.show(event.result.toString(), "返回結果");
}

private function getMapResult(event:ResultEvent):void
{
for (var key:String in event.result)
{
var list:ArrayCollection=event.result[key] as ArrayCollection;
for (var key1:Object in list)
{
Alert.show("map item key is: " + key + " value is: " + key1);
}

}
}

private function getList():void
{
test1.getList();
}

private function getListResult(event:ResultEvent):void
{
var ac:ArrayCollection=event.result as ArrayCollection;
for (var i:int=0; i < ac.length; i++)
{
var p1:Person=ac.getItemAt(i) as Person;
Alert.show("list item name is: " + p1.name+" \n another usage : "+ac.getItemAt(i).name);
}

}
private function getSet():void
{
test1.getSet();
}

private function getSetResult(event:ResultEvent):void
{
var ac:ArrayCollection=event.result as ArrayCollection;
for (var i:int=0; i < ac.length; i++)
{
var p1:Person=ac.getItemAt(i) as Person;
Alert.show("set item name is: " + p1.name);
}

}
]]-->
</mx:Script>
</mx:Application>

相關文章

最新評論

巢湖市| 赣榆县| 嵩明县| 武城县| 灌云县| 洛隆县| 平山县| 开鲁县| 宝应县| 双辽市| 大安市| 环江| 临洮县| 苗栗市| 沾益县| 河池市| 沂源县| 天祝| 大兴区| 郓城县| 遂溪县| 磐石市| 盘山县| 长泰县| 婺源县| 德州市| 肇东市| 中牟县| 左云县| 金寨县| 巴林右旗| 黎平县| 崇州市| 扎赉特旗| 大化| 白银市| 丹棱县| 洞口县| 汝城县| 锦屏县| 乡城县|