簡體   English   中英

保存Main的靜態實例-ActionScript 3

[英]Saving static instance of Main - Actionscript 3

因此,我需要從我的document(Main.as)類訪問信息。 我嘗試通過保存Main類的靜態實例來簡化此過程。

private static var _instance:Main;
public static function get instance():Main { return _instance; }

public function Main() {
    _instance = this;
}

然后,當我在另一個類中嘗試使用它時,出現空引用錯誤。

public function InputController():void {
    main = Main.instance;
    main.stage.addEventListener(KeyboardEvent.KEY_DOWN, OnKeyPress);
    main.stage.addEventListener(KeyboardEvent.KEY_UP, OnKeyRelease);
}

我在main.stage.addEventListener行上收到錯誤。

如果您具有時間軸編碼,則可以在第一個關鍵幀處使用_instance=this實例化靜態變量(應可訪問,因為主時間軸是文檔類的一部分),然后從其他位置通過屬性進行引用。

您正在嘗試返回實例而不實例化它。 使用以下代碼首先實例化該類。

private static var _instance:Main;
public static function get instance():Main 
{ 
  if(_instance == null)
    _instance = new Main();
  return _instance; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM