GotoAndPlay无法正常工作

时间:2011-03-02 11:00:14

标签: flash actionscript

我有一个标签为“normal”和“mouseover”的movieclip。我使用以下代码:

        var thisButton:MovieClip = this.getChildByName(e.currentTarget.name) as MovieClip;
        thisButton.gotoAndPlay("mouseOver");

在调试时,“thisButton”会转到鼠标悬停并且框架会发生变化。但在视觉上没有变化,动画也没有播放。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试:

var thisButton:MovieClip = e.currentTarget as MovieClip;
if(thisButton == null) return log.error("Error: thisButton does not appear to be"
                                         + "a MovieClip: " + thisButton);
thisButton.gotoAndPlay("mouseOver");

我想在这里说几件事:

  1. 您实际上不需要使用getChildByName
  2. 如果转换失败,第1行的调用将返回null。根据您运行代码的方式/位置,这可能会无声地失败(在调试模式下运行并检查输出是否确定)
  3. 除了这些微小的调整之外,我能想到的唯一可能导致你麻烦的是其他动作。您的所有代码都在一个地方吗?你是否在movieclip中有代码?是否有停止()的电话?父剪辑是否已停止?

    检查这些内容并报告回来,我们可以帮助您......

    希望有所帮助,
    〜gMale