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のコンストラクターに誤った名前を付けました。「Menu」ではなく「MenuClass」にする必要があります

于 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 に答える