flash loadVars 函数 (AS2)

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:59:54
var MyLoad:LoadVars=new LoadVars();
var UserInfo:String=new String;
MyLoad.load("test.asp")
MyLoad.onLoad=function(success){
if(success){
UserInfo=MyLoad.UserInfo
}else{
trace("加载失败!")
}
}
为什么我在输出的时候trace(UserInfo) 却输出的是undefined
或者怎么可以把onLoad Success后加载的数据 在onLoad外部调用呢?
回一楼同仁 success 我理解的是onload返回的值 当加载成功了success的值就等于true 执行if 后面的代码 加载失败了 success的值就等于false 执行 else 后面的代码 他是一个Boolean值 不需要定义吧 或者是我理解错误 你能说的具体点吗

回答楼主 一楼的不理解回调函数 ,括号中的是一个自定义的变量名 反正事实回调时就会赋值的了 改什么也没关系

trace(MyLoad.UserInfo)

这种异步处理 一般是将处理代码写在一个函数里

在xml加载完成代码的尾部加上一个调用代码

if(success){
//变量转存赋值
//函数();
}else{

MyLoad.UserInfo 应该是你导入的那个test.asp的一个字符串吧