有没有办法让主类——基于主 .fla 的类——静态?所以我们可以像在 java 中一样使用它,能够从其他类中引用它,因为我必须将 main 本身的实例作为参数传递给一个类,否则我会丢失引用。
我试图添加静态前缀,但似乎 as3 不允许。
最佳答案
AS3 中没有静态类的概念。
您可以使用单例模式来公开主类的唯一实例:
public class Main extends Sprite {
public static var instance:Main;
public function Main() {
instance = this;
}
...或者只是将其他属性/方法公开标记为
static
,虽然它变得更难管理。我需要提到的是使用
static
有时会导致糟糕的代码设计(相反,您可以将 Main
的实例传递给需要它的类,例如通过它们的构造函数)
关于actionscript-3 - 静态主类 - AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496718/