actionscript-3 - 引用错误: Error #1069: Property box_mc_0

标签 actionscript-3 flash

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

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

错误消息:

ReferenceError: Error #1069: Property box_mc_0 not found on flash.display.Stage and there is no default value. at 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()

如有任何帮助,我们将不胜感激。

最佳答案

您只需使用 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/

相关文章:

actionscript-3 - ActionScript 3 中的计时器

actionscript-3 - 在 Chrome/浏览器控制台上跟踪

flash - 可以通过终端在 headless 服务器上启动 Flash 视频播放

flash - Uploadify 突然在 Chrome 10 中完全停止工作

flash - 如何检查H264/AVC ISO/IEC 14496-15 AVCDecoderConfigurationRecord?

actionscript-3 - 如何跨线段绘制一系列圆弧段

actionscript-3 - 如何在 Flash AS3 中解析日期

apache-flex - 更改 textfield() 鼠标悬停的光标

javascript - 从 JavaScript 检测 Flash 版本

xml - 如何从 xml 获取节点而不知道其在 flex 中的级别?