读书人

flex中的动态兑现RemoteObject

发布时间: 2012-09-16 17:33:16 作者: rapoo

flex中的动态实现RemoteObject

?

[Bindable]
private var posArray:ArrayCollection = new ArrayCollection();

private function firstload():void
{
var categoryremote:RemoteObject=new RemoteObject();
categoryremote.destination="categoryservice";
var o:AbstractOperation = categoryremote.getOperation("getCategoriesByPidflex");
o.send(144);
o.addEventListener(ResultEvent.RESULT, resultEvent);
}

//remoteobject返回的list
private function resultEvent(event:ResultEvent):void{

posArray = event.result as ArrayCollection;
r.dataProvider=posArray;

}
private function findAllFaultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultString, "Error");
}

注意用o.send中,包含了要发送的参数, o.addEventListener(ResultEvent.RESULT, resultEvent)中,处理返回的结果事件。

<mx:Repeater id="r">

<mx:Button id="repbutton" label="{Category(r.currentItem).name}" click="var btn:Button = Button(event.currentTarget);Alert.show(Category(btn.getRepeaterItem()).id); " width="555" height="83" textAlign="center" fontSize="27"/>
</mx:Repeater>

这里注意repeater R的dataprovider是动态设置的,在代码中,并且当点repeater中的每个按钮时,取得了所点选的button的id编号(注意这里因为列出的是一个个

category类,所以要先转型为Category,然后再获得其id

读书人网 >flex

热点推荐