在 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 方法中进行。

Flex 中如何实时获取异步调用返回的值?

原文地址: http://www.cveoy.top/t/topic/oUmE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录