关于flash编程里关于定义变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:55:09
我有个关于定义变量的问题,谁能帮我下,代码如下: var a=5; //以下程序是与php程序交互,并返回值 myget=new LoadVars(); myget.checkno =4; myget.sendAndLoad("http://192.168.0.4/bobing/check.php",myget,"GET"); myget.onLoad = function(st) { if(st){//交互正常 if(this.checkrt==2){//交互后返回结果的如果是2 //测试时以下三行代码有执行 trace(a);//测试当前a的值,输出结果是5 a=10;//对a重新付值 trace(a);//再次测试当前a的值,输出结果是10 } } } trace(a);//再次测试当前a的值,输出结果是5 我的目的是要运行myget.onLoad = function(st) 当this.checkrt==2时,改变a的值,可是为什么最后trace(a)的结果还是5。

数据异步问题,
当你最后那个trace执行完时,onLoad里的语句根本没有执行.
onLoad是事件回调函数,是在sendAndLoad有结果了才会执行,并不是立即执行的,网络传输是要时间的。可能还有数据库操作,都是需要时间的