静态主类 - AS3

5 flash program-entry-point actionscript-3

有没有办法制作主类 - 基于主.fla - 静态的那个?所以我们可以在java中使用它,能够从其他类引用它,因为我必须将main本身的实例作为参数传递给类,否则我会松散引用.我试图添加静态前缀,但似乎as3不允许它.

小智 8

AS3中没有静态类的概念.

您可以使用单例模式公开主类的唯一实例:

public class Main extends Sprite {

    public static var instance:Main;

    public function Main() {
         instance = this;
    }
Run Code Online (Sandbox Code Playgroud)

...或者只是标记其他属性/方法static,尽管它变得更难管理.

我需要提一下,虽然使用static有时会导致糟糕的代码设计(相反,您可以Main通过其构造函数将实例传递给需要它的类)