代码之家  ›  专栏  ›  技术社区  ›  user1587301

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

  •  -1
  • user1587301  · 技术社区  · 12 年前

    这是我的代码:

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

    我得到以下错误:

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

    为什么会这样?

    3 回复  |  直到 12 年前
        1
  •  1
  •   Flynn Jones    12 年前

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

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

    所以你实际上应该 gotoAndPlay(1,“场景3”); 最后,如果您正在使用AS2,则应该使用 关键字来调用方法(如果需要) 转到并播放 在“play_mc”上运行。否则,如果忽略它,该方法将在主时间线上运行。所以我会记住这一点。

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

    这是 MovieClip AsDoc

    这是 Reference to AS3 Event Handling

        2
  •  1
  •   eleven    12 年前

    没有 转到并播放 。但是 转到并播放 :)

        3
  •  1
  •   bitmapdata.com    12 年前

    参数顺序错误。必须更改订单。

    gotoAndPlay(1, "Scene 3");