我建了一个影片剪辑B,实例名为B1,在影片剪辑第一帧里声明变量A 并赋予值2。(var A=2)然后在主场景第一帧写入 trace (b1.a); 但测试并没有得到 a的值,也就是2.不知道是不是我的 (.) 语法用的不对。所以请教各位高手一下为什么会这样,并把正确的代码写出来。 谢谢了我是个初学者·····
2 回答

温温酱
TA贡献1752条经验 获得超4个赞
首先,AS2.0的变量名是区分大小写的,所以可以改成
trace(B1.A);
其次,是因为Flash AS的执行流程问题所造成的。如果要观察程序流程,你可以在两个代码段前分别添加断点,进入调试模式单步调试即可。你会发现,程序会先执行
trace(B1.A);
然后再执行
var A = 2;
这样的话,肯定会输出undefined.
如果要观察B1.A赋值后的值,可以在主场景中,把trace语句拖到第二帧,以确保B1初始化完成。
- 2 回答
- 0 关注
- 246 浏览
添加回答
举报
0/150
提交
取消