我有一个类名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"肮脏修复让你开始。