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