(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用

Posted

技术标签:

【中文标题】(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用【英文标题】:(movieclip1).gotoAndPlay from inside another movieclip(movieclip2) not working 【发布时间】:2018-04-06 22:46:42 【问题描述】:

我在舞台上有一个黑色屏幕的电影剪辑,没有别的。只是一个带有框架实例名称的框架的黑色矩形。这个黑屏的整体实例名称就是“BlackScreen”。

我想做的是从舞台不同层的同一舞台上的另一个电影剪辑中执行 BlackScreen.gotoAndPlay("BSL") 。 “BSL”是框架实例名称之一。

这似乎可行,因为我要做的只是播放一些帧。但是每当我测试项目时,它都会为我使用 BlackScreen.gotoAndPlay("BSL") 的所有实例提供此信息:

符号“暗码”,层“头”,第 1119 帧,第 1 行,第 1 列 1120:未定义属性 BlackScreen 的访问。

我假设一个影片剪辑无法检测到其他影片剪辑?还是我只是做错了什么?

【问题讨论】:

【参考方案1】:

您需要通过_root (as2) 或root (as3) 访问 BlackScreen。当您在影片剪辑的时间轴上编写代码时,代码的“范围”是影片剪辑的范围,而不是主要阶段。通过尝试在此处访问BlackScreen,它会在Darkened Code 影片剪辑inside中查找BlackScreen,您需要使用root 明确告诉它在主舞台上查看

例如。

root.BlackScreen.gotoAndPlay("BSL")

【讨论】:

以上是关于(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用的主要内容,如果未能解决你的问题,请参考以下文章

EaselJS SpriteSheet 没有响应 gotoAndPlay

ActionScript3 gotoAndPlay 未找到框架。

ActionScript3 gotoAndPlay找不到帧。

as3 以普通影片剪辑的形式访问子项(gotoAndPlay 等)

Adobe animate CC Javascript gotoandplay 延迟

循环动画直到按下按钮,但让动画完成