MovieClip(root.this)不起作用

时间:2015-04-18 01:50:15

标签: actionscript-3 this root

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

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

1 个答案:

答案 0 :(得分:1)

由于多种原因,

MovieClip(root.this)无效语法。我不认为this表达你的想法; this refers to the object that the script belongs to并且不能按照您尝试使用它的方式使用。

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

如果您的代码位于"史莱姆"符号时间轴,您可以在不参考root的情况下进入第2帧,因为this已经是您想要的目标。例如:this.gotoAndStop(2)(或gotoAndStop(2); this通常是可选的。

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