电影剪辑(root.this)不工作

MovieClip(root.this) not working

我在 AS3 中使用 MovieClip(root.this) 时遇到问题。 所以我有一个名为 Slime 的 MovieClip,我在第一帧的 slime.idle 内有代码。代码是:MovieClip(root.this).gotoAndStop(2);

出于某种原因,这将不起作用并且不会使粘液进入第 2 帧。我不想执行 MovieClip(root).gotoAndStop(2);因为我在舞台上有超过 1 个粘液,所以我不希望它们都进入第 2 帧。这就是为什么我需要使用 MovieClip(root.this)。有谁知道我的问题以及如何解决?谢谢。

由于多种原因,

MovieClip(root.this) 不是有效语法。我不认为 this 表现得像你想的那样; this refers to the object that the script belongs to 并且无法按照您尝试使用的方式使用。

您是否试图让特定的 "slime" 在其自己的时间轴内转到第 2 帧?在这种情况下,您只需要调用 gotoAndStop() 来引用该特定的粘液。例如:MovieClip(root).slime123.gotoAndStop(2)。如何获得参考取决于您当前的代码和显示结构。

如果您的代码在 "slime" 符号时间轴内,您可以让它转到第 2 帧而根本不引用 root,因为 this 已经是您想要的目标.例如:this.gotoAndStop(2)(或gotoAndStop(2)this通常是可选的)。

如果您 post 更多代码并解释您认为 this 应该参考的内容,我可以提供更多帮助。