我有一個主實例,我應該可以在任何地方訪問。 如果我想訪問級別的變量,我應該能夠做:AS3訪問單實例子實例爲空
_root.level.my_value
但是.LEVEL是顯示了空當我在地圖調用_root.level。
Main.as(class文件)
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
這一切你的代碼與主交互?我看不出有什麼不妥之處。 – BadFeelingAboutThis