【发布时间】:2012-08-06 15:01:25
【问题描述】:
这是我的代码:
play_mc.onRelease= function ()
{
GotoAndPlay ("Scene 3",1)
}
我收到以下错误:
错误 1180 调用可能未定义的方法 gotoAndPlay
这是为什么?
【问题讨论】:
标签: java actionscript-3 actionscript actionscript-2 flash-cs5
这是我的代码:
play_mc.onRelease= function ()
{
GotoAndPlay ("Scene 3",1)
}
我收到以下错误:
错误 1180 调用可能未定义的方法 gotoAndPlay
这是为什么?
【问题讨论】:
标签: java actionscript-3 actionscript actionscript-2 flash-cs5
您正在尝试调用 MovieClip 对象的方法。在这种情况下是“play_mc”。第一个字母小写,方法的类型签名如下:
gotoAndPlay(frame:Object, scene:String = null):void
所以你实际上应该有 gotoAndPlay(1, "Scene 3"); 最后,如果您使用的是 AS2,如果您希望 gotoAndPlay 在“play_mc”上运行,则应该使用 this 关键字来调用该方法。否则,如果您忽略它,该方法将在主时间轴上运行。所以我会记住这一点。
另外,如果您使用的是 AS3,则应该使用 addEventHanlder。任何一种解决方案都可以更清楚地说明被调用方法的范围,并使代码更灵活。
【讨论】:
没有GotoAndPlay。但是有 gotoAndPlay :)
【讨论】:
参数顺序错误。必须改变顺序。
gotoAndPlay(1, "Scene 3");
【讨论】: