【问题标题】:MovieClip(root.this) not working电影剪辑(root.this)不工作
【发布时间】:2015-04-18 01:50:14
【问题描述】:

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

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

【问题讨论】:

    标签: actionscript-3 this root


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多