0

使用 Flash Professional CS5,我试图在我的脚本中添加一个子对象。我想在创建时将创建子对象的类作为参数提供。问题是当我尝试测试项目时,我收到一条错误消息Incorrect number of arguments. 0 expected.

我的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;
        ...
    }

我究竟做错了什么?

4

2 回答 2

1

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

于 2013-02-17T20:11:00.640 回答
1

改变:

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

至:

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

和: public function Menu(mainClass:MainClass)

至:public function MenuClass (mainClass:MainClass)

看看这是否已经解决了你的问题

于 2013-02-17T20:12:57.960 回答