事件监听的问题
auzn
2008-07-29
public function findById(userId:String):User { var user:User=new User(); var ok:Function=function(e:Event):void{ var userXml:XML=XML(e.currentTarget.data); user.id=userXml.id; user.name=userXml.name; user.location=userXml.location; } var error:Function=function(e:Event):void{ Alert.show("error"); } //此工具是用URLRuequest URLLoad 取得XML,调用ok函数来处理得到的XML,但是在走Ok之前 findById已经返回,没有办法得到处理后的user吗? EntityManagerHelper .loadUrlRequest("http://****/user.xml",ok,error); return user; } |
|
flowerdance
2008-07-29
ok(e).你没有传递Event对象过去呢!
|
|
auzn
2008-07-30
不是这个问题啊,问题是 EntityManagerHelper.loadUrlReques中 load.addEventListener(Event.COMPLETE,ok,true);可是在Return user后,才执行了
Ok函数,这样我返回的User是个空对象 |
|
auzn
2008-07-30
对Flex的事件监听还是不清楚
貌似事件监听Event.Complete是在展现组件渲染完成后执行 所以在监听执行函数里都是执行更新展现组件数据的操作 |
|
wys00100
2011-07-31
.....[/color]]
|