actionscript3代码执行顺序新发现
图层1定义代码:
var i:Number=1;
trace("该图层为图层1");
trace("图层1变量i的值为:"+i);
trace("图层2变量j的值为:"+j);
图层2定义代码:
var j:Number=2;
//i=2;
trace("该图层为图层2");
trace("图层1的变量i的值为:"+i);
trace("图层2的变量j的值为:"+j);
输出:
该图层为图层2
图层1的变量i的值为:NaN
图层2的变量j的值为:2
该图层为图层1
图层1变量i的值为:1
图层2变量j的值为:2
代码执行顺序是从上面图层到下面图层,但是改成
将//i=2;注释去掉
输出为:
该图层为图层2
图层1的变量i的值为:2
图层2的变量j的值为:2
该图层为图层1
图层1变量i的值为:1
图层2变量j的值为:2
如果改为w=3;访问w就出现w未定义错误
说明图层2已经识别图层1中的i变量的定义,只是不能获取图层1变量的值,充分说明是从上到下执行的,但如果将i复制的话便可访问
由此说明从上到下只是变量值不能获取,但可识别该变量i
actionscript3.0图层代码执行顺序细节讨论
最新推荐文章于 2013-07-16 16:29:17 发布