事件监听的问题

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]]
Global site tag (gtag.js) - Google Analytics