如何访问要在影片剪辑中使用的 class.as 变量



我有一个类名sample_1.as

package  {
    import flash.display.MovieClip;

    public class sample_1 extends MovieClip {
        public var targetScene:String;
        public function sample_1() {
            // constructor code
        }
    }
}

我想从不同的帧以及电影剪辑中访问和更改 targetScene 字符串,例如

gotoAndPlay(targetScene);
or
targetScene = "MainMenuEnter";

我该怎么做?

任何帧/类中获得此类变量的一种快速简便的方法是将其设置为静态:

public class sample_1 extends MovieClip {    
    public static var targetScene:String;
}

您可以使用 sample_1.targetScene 从任何地方访问targetScene,例如:

sample_1.targetScene = "3";
gotoAndPlay(uint(sample_1.targetScene));

这不是最好的使用方法,特别是当一个项目变得更大并且有更多的组件时,为了全局访问而声明变量为静态可能会导致大量的意大利面条代码,但这是一个快速的"n"肮脏修复让你开始。

最新更新