为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2022-03-18 11:11:45
我建了一个影片剪辑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初始化完成。

查看完整回答
反对 回复 2022-03-22
?
阿晨1998

TA贡献2037条经验 获得超6个赞

b1电影剪辑第一帧改为:this.a=2,或直接写a=2.
var 是定义局部变量。它只能在b1内是有效的。在外部是不能访问的。

查看完整回答
反对 回复 2022-03-22
  • 2 回答
  • 0 关注
  • 246 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号