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