[英]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
是您的文檔類,則可以通過幾種不同的方法來實現。
如另一個答案所述,將變量公開。 然后像這樣訪問它:
Main(root).MazeNr1
將其設為靜態變量
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.