[英]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.