首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symbol类到文档类AS3

Symbol类到文档类AS3
EN

Stack Overflow用户
提问于 2014-12-22 09:08:35
回答 1查看 89关注 0票数 1

我的document类中有以下代码:

代码语言:javascript
复制
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
        }
}

}

在我的MainMenu类中:

代码语言:javascript
复制
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不能访问公共函数initGame?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-12-22 09:24:13

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

代码语言:javascript
复制
mainMenu = new MainMenu(this);

MainMenu中,您现在可以将事件注册到Main中的方法。

代码语言:javascript
复制
public function MainMenu(main:Main) {
    logo.addEventListener(MouseEvent.CLICK, main.initGame);
    //...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27595446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档