Flash AS3.0 - 错误1180调用可能未定义的方法gotoAndPlay?

时间:2012-08-09 11:36:05

标签: java actionscript-3 actionscript actionscript-2 flash-cs5

这是我的代码:

play_mc.onRelease= function ()
{
    GotoAndPlay ("Scene 3",1)
}

我收到以下错误:

  

错误1180调用可能未定义的方法gotoAndPlay

为什么会这样?

3 个答案:

答案 0 :(得分:1)

没有 GotoAndPlay 。但是有 gotoAndPlay :)

答案 1 :(得分:1)

参数顺序错误。必须改变秩序。

gotoAndPlay(1, "Scene 3");

答案 2 :(得分:1)

您正在尝试在MovieClip对象上调用方法。在这种情况下,这是'play_mc'。第一个字母是小写,方法的类型签名如下:

gotoAndPlay(frame:Object, scene:String = null):void

所以你应该实际拥有 gotoAndPlay(1,“场景3”); 最后,如果您使用AS2,如果您希望 gotoAndPlay 在'play_mc'上运行,则应使用关键字来调用该方法。否则,如果您将其保留,则该方法将在主时间轴上运行。所以我会牢记这一点。

另外,如果你在AS3上,你应该使用addEventHanlder。这两种解决方案都使得调用方法的范围更加清晰,并使代码更加灵活。

以下是MovieClip AsDoc

以下是Reference to AS3 Event Handling