-1

这是我的代码:

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

我收到以下错误:

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

为什么是这样?

4

3 回答 3

1

没有GotoAndPlay。但是有gotoAndPlay :)

于 2012-08-09T11:40:51.213 回答
1

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

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

所以你实际上应该有gotoAndPlay(1, "Scene 3"); 最后,如果您使用的是 AS2,如果您希望gotoAndPlay在“play_mc”上运行,则应该使用this关键字来调用该方法。否则,如果您忽略它,该方法将在主时间线上运行。所以我会记住这一点。

此外,如果您使用的是 AS3,则应该使用 addEventHanlder。任何一种解决方案都可以更清楚地说明被调用方法的范围,并使代码更灵活。

这是电影剪辑 AsDoc

这是对 AS3 事件处理的参考

于 2012-08-09T13:39:23.650 回答
1

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

gotoAndPlay(1, "Scene 3");
于 2012-08-09T12:02:11.990 回答