我尝试使用循环隐藏舞台上的影片剪辑,但在发布它时出现以下错误(这只是该概念的一个示例。)
var q;
for (q = 0; q <= 3; q++) {
stage["box_mc_" + q].visible = false;
}
错误消息:
ReferenceError: Error #1069: Property
box_mc_0
not found onflash.display.Stage
and there is no default value. attest_fla::MainTimeline/frame1()
如有任何帮助,我们将不胜感激。
最佳答案
您只需使用 this
关键字而不是 stage
变量即可:
var q;
for (q = 1; q <= 3; q++) {
this["box_mc_" + q].visible = false;
}
原因很简单,这些对象是 MainTimeline
对象的子对象,this
关键字在该上下文中会引用该对象,并且它们不是stage
的直接子级。
如果您有兴趣了解有关差异的更多详细信息,您可能会找到有用的信息 here .
关于actionscript-3 - 引用错误: Error #1069: Property box_mc_0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954971/