actionscript-3 - 静态主类 - AS3

标签 actionscript-3 flash main

有没有办法让主类——基于主 .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/

相关文章:

actionscript-3 - AS3,Flash : Accessing error messages text in code

actionscript-3 - 如何将现有的 SWF 文件转换为 SWC 以用作库?

javascript - 搜索多个文件上传

flash - 如何使用透明 BitmapData 作为掩码

flash - 当 loaderInfo.bytesTotal 为零时怎么办

flash - AS3导入FLA文件

flash - 使用什么编程语言来设计谷歌分析(图表部分)?

java - “找不到或加载主类”是什么意思?

function - 无效的二进制操作数,缺少理论

c++ - C++ 中的 WINMAIN 和 main()(扩展)