电影剪辑(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
应该参考的内容,我可以提供更多帮助。
我在 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
应该参考的内容,我可以提供更多帮助。