Flex 中如何实时获取异步调用返回的值?
在 Flex 中,使用 getname 方法进行异步调用时,无法立即获取返回的值。为了实时获取 name 的值,可以使用 Flex 的事件机制。在 getname 方法成功返回后,派发一个自定义事件,例如 NameEvent,将 name 的值作为事件数据传递出去。在 addcfClick 方法中监听该事件,获取到最新的 name 值。
例如:
// 在 wipe 类中派发事件 private function onSuccess(name:String):void { var event:NameEvent = new NameEvent(NameEvent.NAME_RECEIVED, name); dispatchEvent(event); }
// 在 addcfClick 方法中监听事件 public function addcfClick():void { new wipe().getname(id,resultFault,viewFault); this.addEventListener(NameEvent.NAME_RECEIVED, onNameReceived); }
// 事件处理方法中获取最新的 name 值 private function onNameReceived(event:NameEvent):void { var name:String = event.name; alert.show(name); }
另外,由于 getname 方法是异步调用,所以在 addcfClick 方法中调用 getname 后不会立即得到 name 的值。如果需要对 name 进行处理,可以在 onNameReceived 方法中进行。
原文地址: http://www.cveoy.top/t/topic/oUmE 著作权归作者所有。请勿转载和采集!