我正在尝试使用循环从舞台隐藏影片剪辑,但是当我发布它时,我收到以下错误(这只是概念的一个示例。)
var q;
for (q = 0; q <= 3; q++) {
stage["box_mc_" + q].visible = false;
}
错误讯息:
ReferenceError:错误#1069:找不到属性
box_mc_0
flash.display.Stage
并且没有默认值。在test_fla::MainTimeline/frame1()
任何帮助都将不胜感激。
答案 0 :(得分:3)
您只需使用this
关键字而不是stage
变量:
var q;
for (q = 1; q <= 3; q++) {
this["box_mc_" + q].visible = false;
}
唯一的原因是对象是MainTimeline
对象的子对象,this
关键字在该上下文中将引用它们,并且它们不是{{stage
的直接子对象。 1}}。
如果您对这些差异的详细信息感兴趣,可以找到有用的信息here。