0

どこにでもアクセスできる Main のインスタンスがあります。レベルの変数にアクセスしたい場合は、次のことができるはずです。

_root.level.my_value

ただし、マップで _root.level を呼び出すと、.level が null と表示されます。

Main.as (クラス ドキュメント)

package{
  import flash.display.MovieClip;
  public class Main extends MovieClip{

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

  public var level:MovieClip;

  public function Main(){
    _instance = this; //Monostate
    this.level = new Level();
  }
}} //package / class

Level.as

package{
  import flash.display.MovieClip;
  public class Map extends MovieClip{

  private var _root:MovieClip;

  public function Map(){
    _root = Main.instance
    trace(_root);
    trace(_root.level); //This should not be null
  }
}} //package / class
4

1 に答える 1