我在AS3中遇到使用MovieClip(root.this)的问题。 所以我有一个名为Slime的MovieClip,我在第一帧中的slime.idle中有代码。代码是:MovieClip(root.this).gotoAndStop(2);
由于某些原因,这将无法工作,并且不会使粘液进入第2帧。我不想做MovieClip(root).gotoAndStop(2);因为我在舞台上有超过1个粘液,我不希望它们都进入第2帧。这就是为什么我需要使用MovieClip(root.this)。有谁知道我的问题以及如何解决它?谢谢。
答案 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
应该参考的内容,我可以提供更多帮助。