Actionscript 3 符号类到文档类AS3

Actionscript 3 符号类到文档类AS3,actionscript-3,class,Actionscript 3,Class,我的文档类中有以下代码: package { import flash.events.Event; public class Main extends MovieClip { public var mainMenu = new MainMenu(); public function Main() { // constructor code startGame(); }

我的文档类中有以下代码:

package  {

    import flash.events.Event;

    public class Main extends MovieClip {

    public var mainMenu = new MainMenu();


        public function Main() {
            // constructor code
            startGame();
        }

        public function startGame(){
            mainMenu.x = stage.stageWidth/2
            addChild(mainMenu);     
        }

        public function initGame(event){
            //Adding player with and stuff
        }
}

}
在我的主菜单课上:

package  {

    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.MouseEvent;

    public class MainMenu extends MovieClip {

        private var logo = new Logo();      

        public function MainMenu() {
            // constructor code
            logo.x = - logo.width/2;
            logo.y = 50;
            logo.addEventListener(MouseEvent.CLICK, initGame);
            addChild(logo);
            }
    }

}
当我尝试测试游戏时,我得到了这个信息;1120:访问未定义的属性initGame。 为什么mainMenu.as无法访问游戏的公共功能


谢谢

您需要引用
Main菜单中的
Main
对象。您可以通过构造函数传递它:

mainMenu = new MainMenu(this);
Main菜单中
您现在可以向
Main
中的方法注册事件

public function MainMenu(main:Main) {
    logo.addEventListener(MouseEvent.CLICK, main.initGame);
    //...
}

当我这样做时,我会得到以下错误:1136:参数数量不正确。预期1。错误指向public var main menu=new main menu()@请确保回调参数正确:
initGame(事件:MouseEvent):void