簡體   English   中英

一個類需要能夠在Main AS3中看到一個變量

[英]A class needs to be able to see a variable in Main AS3

我正在使用Flash CS6和FlashDevelop,以及所有我能找到的類似問題,涉及訪問其他類中的東西的類,但在Main中卻沒有,所以這里是:我的main初始化我在Flash中所做的級別,如下所示:

public class Main extends MovieClip 
{
private var MazeNr1:Level = new Level();

public function Main():void 
{
    if (stage) init();
    else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    addChild(MazeNr1);
}
}

而且我需要實例化的水平變量(MazeNr1)在項目中的其他類中可見,以便可以使用其參數(例如width和height與stage.parameters不同)。 謝謝。

將變量設為“ public”:

public var MazeNr1:Level = new Level();

然后,您可以從班級外部訪問它。

假設Main是您的文檔類,則可以通過幾種不同的方法來實現。

  1. 如另一個答案所述,將變量公開。 然后像這樣訪問它:

     Main(root).MazeNr1 
  2. 將其設為靜態變量

     public static var MazeNr1:Level; public function Main():void { MaxeNr1 = new Level(); //rest of your constructor code } 

    然后,您只需執行以下操作即可在任何范圍內訪問它:

     Main.MazeNr1 

暫無
暫無

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

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