ReferenceError:错误#1069:属性box_mc_0

时间:2016-12-04 03:15:05

标签: actionscript-3 flash

我正在尝试使用循环从舞台隐藏影片剪辑,但是当我发布它时,我收到以下错误(这只是概念的一个示例。)

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()

ReferenceError: Error #1069: Property box_mc_0 not found on flash.display.Stage and there is no default value. at test_fla::MainTimeline/frame1()

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

您只需使用this关键字而不是stage变量:

var q;
for (q = 1; q <= 3; q++) {
   this["box_mc_" + q].visible = false;
}

唯一的原因是对象是MainTimeline对象的子对象,this关键字在该上下文中将引用它们,并且它们不是{{stage的直接子对象。 1}}。
如果您对这些差异的详细信息感兴趣,可以找到有用的信息here

相关问题