猿问

请问flash 如何访问影片剪辑里的变量,并用trace输出?(AS 2.0)?

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

MMMHUHU
浏览 247回答 2
2回答

温温酱

首先,AS2.0的变量名是区分大小写的,所以可以改成trace(B1.A);其次,是因为Flash AS的执行流程问题所造成的。如果要观察程序流程,你可以在两个代码段前分别添加断点,进入调试模式单步调试即可。你会发现,程序会先执行trace(B1.A);然后再执行var A = 2;这样的话,肯定会输出undefined.如果要观察B1.A赋值后的值,可以在主场景中,把trace语句拖到第二帧,以确保B1初始化完成。

阿晨1998

b1电影剪辑第一帧改为:this.a=2,或直接写a=2.var 是定义局部变量。它只能在b1内是有效的。在外部是不能访问的。
随时随地看视频慕课网APP
我要回答