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

Posted

技术标签:

【中文标题】Flash AS3.0 - 错误 1180 调用可能未定义的方法 gotoAndPlay?【英文标题】:Flash AS3.0 - Error 1180 Call to a possibly undefined method gotoAndPlay? 【发布时间】:2012-08-06 15:01:25 【问题描述】:

这是我的代码:

play_mc.onRelease= function ()

    GotoAndPlay ("Scene 3",1)

我收到以下错误:

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

这是为什么?

【问题讨论】:

【参考方案1】:

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

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

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

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

这里是MovieClip AsDoc

这里是Reference to AS3 Event Handling

【讨论】:

【参考方案2】:

没有GotoAndPlay。但是有 gotoAndPlay :)

【讨论】:

好的。我已经对其进行了编辑,但出现了一个新错误。将 int 类型的值隐式强制转换为不相关的 String 类型【参考方案3】:

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

gotoAndPlay(1, "Scene 3");

【讨论】:

以上是关于Flash AS3.0 - 错误 1180 调用可能未定义的方法 gotoAndPlay?的主要内容,如果未能解决你的问题,请参考以下文章

flash as3.0中的arguments是啥意思

flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数

flash as3.0中int和Number的区别

flash as3.0 图片自动添加

flash as3.0里怎样修改元件的缩放中心点,让缩放的中心点一直在舞台中心位置?

flash as3.0获取外部视频总的时间长度 和视频已播放的时间长度