我有两节课
一个主要的类 - 类游戏
Public Class Game
{
private var m_navButtons:NavButtons;
public function Game( )
{
setUpLevelSelect();
}
public function setUpLevelSelect():void
{
addChild(levelsMovieClip);
// when i click a level it plays the game
}
public function playGame():void
{
// plays game and add navButtons
m_navButtons = new NavButtons( this.stage );
}
}
另一个向游戏阶段添加小导航按钮的类,称为 navButtons
public class NavButtons extends MovieClip
{
public function NavButtons( stage:Stage )
{
// addNavigation to stage
m_stage = stage;
m_stage.addChild( icon );
// addeventlisteners
icon.backButton.addEventListener( MouseEvent.CLICK, goBackToLevelSelect );
}
public function goBackToLevelSelect( event:MouseEvent ):void
{
// now i would like to call Game.setUpLevelSelect();
// but when i click the icon.backButton it says Cannot access a property or method of a null reference
}
}
在我放的 NavButtons 的顶部public var game:Game;
我有一种感觉,因为我想回到我的主文档类“游戏”,但我不确定如何绕过它。