2012-04-26 58 views
0

当我调用一个方法,我得到了1136的错误,它说,我需要1周的说法,但我并没有要求任何参数:actionscript 3错误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); 

    } 

我对动作和编程一般都很陌生,请大家帮忙!

+0

这个错误很容易解决,但是如果你可以发布整个错误(输出中的所有内容),它将提供非常有用的信息,比如你调用哪个方法导致它。 – Marty 2012-04-26 02:43:34

回答

0

不能调用像

Main(); 

构造尝试

var main:Main = new 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 
    { 

    } 
} 
+0

谢谢你的帮助,我仍然犯了错误,但我想我可以通过我自己了解他们。 – Hotwings 2012-04-26 03:50:04

相关问题