【问题标题】:actionscript 3 error 1136: incorrect number of arguments. Expected 1actionscript 3 错误 1136:参数数量不正确。预计 1
【发布时间】:2012-04-26 02:32:08
【问题描述】:

当我调用一个方法时,我得到 1136 错误,它说我需要 1 个参数,但我没有请求任何参数:

function tutorial()
{
main.arcade.gotoAndStop(5);
gotoAndPlay(2);
Main();
}

这是我要调用的类

package 
{

import flash.display.MovieClip;
import flash.events.Event;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;


public class Main extends MovieClip
{

    var temp:int;
    var temp2:int;
    var onLeft:Boolean = true;
    var coolDown:int;
    var distance:int;
    var p2h= new hitBar2();
    var p1h= new hitBar();
    var roy = new Roy();
    var shane = new Shane();

    public function Main(){
        combat(roy,shane);

    }

我对动作脚本和一般编程很陌生,请帮助!!!

【问题讨论】:

  • 该错误很容易解决,但是如果您可以发布整个错误(输出中的所有内容),它将提供非常有用的信息,例如您正在调用的方法是造成它。

标签: actionscript-3 flash-cs5


【解决方案1】:

你不能调用像

这样的构造函数
Main();

试试

var main:Main = new Main();

此外,如果 Main 类是您的应用程序主类(入口点),那么您可以执行以下操作。

package 
{
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.ui.Keyboard;

    public class Main extends MovieClip
    {
    var temp:int;
    var temp2:int;
    var onLeft:Boolean = true;
    var coolDown:int;
    var distance:int;
    var p2h= new hitBar2();
    var p1h= new hitBar();
    var roy = new Roy();
    var shane = new Shane();

    public function Main()
    {
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
    }

    private function init():void
    {
       removeEventListener(Event.ADDED_TO_STAGE,init);
       combat(roy,shane);
    }

    private function combat(roy:Roy,shane:Shane):void
    {

    }
}

【讨论】:

  • 感谢您的帮助,我仍然遇到错误,但我想我可以自己解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 2013-03-29
  • 2016-04-29
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多