Flash 去玩不起作用

Flash 去玩不起作用,flash,actionscript,Flash,Actionscript,我有一个标签为“正常”和“鼠标悬停”的电影唇。我正在使用以下代码: var thisButton:MovieClip = this.getChildByName(e.currentTarget.name) as MovieClip; thisButton.gotoAndPlay("mouseOver"); 调试时,“thisButton”不会转到鼠标上方,并且帧会发生变化。但是视觉上没有变化,动画也不会播放。有什么想法吗?试试: var thisButton:M

我有一个标签为“正常”和“鼠标悬停”的电影唇。我正在使用以下代码:

        var thisButton:MovieClip = this.getChildByName(e.currentTarget.name) as MovieClip;
        thisButton.gotoAndPlay("mouseOver");
调试时,“thisButton”不会转到鼠标上方,并且帧会发生变化。但是视觉上没有变化,动画也不会播放。有什么想法吗?

试试:

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");
这里有几件事我想说:

  • 您实际上不需要使用getChildByName
  • 如果强制转换失败,第1行上的调用将返回null。根据您运行代码的方式/位置,这可能会以静默方式失败(在调试模式下运行并检查您的输出以确保)
  • 除了这些小的调整,我能想到的唯一可能给你带来麻烦的是其他actionscript。你所有的代码都在一个地方吗?电影剪辑里有代码吗?是否有停止()的调用?父剪辑是否已停止

    检查这些事情,并报告回来,我们可以帮助你从那里

    希望有帮助,
    ~gMale

    试试:

    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");
    
    这里有几件事我想说:

  • 您实际上不需要使用getChildByName
  • 如果强制转换失败,第1行上的调用将返回null。根据您运行代码的方式/位置,这可能会以静默方式失败(在调试模式下运行并检查您的输出以确保)
  • 除了这些小的调整,我能想到的唯一可能给你带来麻烦的是其他actionscript。你所有的代码都在一个地方吗?电影剪辑里有代码吗?是否有停止()的调用?父剪辑是否已停止

    检查这些事情,并报告回来,我们可以帮助你从那里

    希望有帮助,

    ~gMale

    动画是否嵌入到另一个MovieClip中,如果是,它是否显示在“正常”帧中?在鼠标悬停动画的末尾是否有stop()命令?动画是否嵌入到另一个MovieClip中,如果是,它是否显示在“正常”帧中?在鼠标悬停动画的末尾是否有stop()命令?