2013-02-17 59 views
0

使用Flash Professional CS5,我试图在脚本中添加一个子对象。我想给在创建时创建子对象作为参数的类。问题是,当我尝试测试项目中,我得到一个错误,说明Incorrect number of arguments. 0 expected.在Flash Professional中添加其他类作为子项

MainClass.as

package { 

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

public class MainClass extends MovieClip { 

    var menuClass:MenuClass; 
    var gameClass:GameClass; 
    var highClass:HighscoreClass; 

    public function Main() { 
     this.StartOfProject(); 
    } 

    public function StartOfProject() { 
     menuClass = new MenuClass(this); 
     this.addChild(menuClass); 
     highClass = new HighscoreClass(); 
    } 

而且我MenuClass.as

package { 

public class MenuClass extends MovieClip { 
    var mainClass:MainClass; 

    public function Menu(mainClass:MainClass) { 
     this.mainClass = mainClass; 
     ... 
    } 

我在做什么错?

回答

1

您错误地命名了MenuClass的构造函数。它应该是 “MenuClass” 不 “菜单”

+0

谢谢!我半途将我的课程重新命名,我忘记了这一点。 – Joetjah 2013-02-17 20:28:24

1

变化:

public function Main() { this.StartOfProject(); }

到:

public function MainClass() { this.StartOfProject(); }

和: public function Menu(mainClass:MainClass)

到:public function MenuClass (mainClass:MainClass)

,看看这个已经解决您的问题

相关问题