class - ActionScript 包中有多个类?

标签 class actionscript packages

我读过你只能在 ActionScript 中按包拥有一个类。如果您需要帮助类,您可以将这些类从包中编写出来。例子:

package {
  public class A {}
}


class B {}

但是,我在 adobe 网站中找到了以下示例(:
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html ):
package flash.xml 
{ 
  class XMLDocument {} 
  class XMLNode {} 
  class XMLSocket {} 
}

在下面的网页(http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html)中,他们说一个文件只能写一个包的一个类:
// SampleCode.as file 
package samples{ 
  public class SampleCode {} 
} 

// CodeFormatter.as file 
package samples { 
   class CodeFormatter {}
}

然后我的结论是:你不能按文件编写一个包的多个类,对吧?而这个限制只是为了推广 AS3 中的良好实践,对吧?

对不起,如果这个问题太简单了。

最佳答案

当然你可以在同一个包中有多个类

文件 mypackage/MyClass1.as:

package mypackage {
    public class MyClass1{

    }
}

文件 mypackage/MyClass2.as:
package mypackage {
    public class MyClass2{

    }
}

但是每个文件不能有一个以上的公共(public)类(应该与类同名)。

您可以在包 block 之外(在同一个文件中)拥有帮助程序类,它们只能由该文件中的其他类访问:

文件 mypackage/MyClass3.as:
package mypackage {
    public class MyClass3{

    }
}

class HelperForClass3Only() {}

关于class - ActionScript 包中有多个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388880/

相关文章:

javascript - 将 SHA512 Javascript 实现移植到 Actionscript

javascript - 如何使用 Jangaroo 将单个 As3 函数转换为 javascript?

android - 其他包中的复合控件

PHP - 类是否需要与文件同名?

c# - 如何在 C# 中覆盖继承的类属性?

c# - EventHandler 在 .dll 中始终为 null,从另一个类订阅

r - 为 R 下载 RGoogleDocs(失败)

javascript - Javascript对象和继承的首次尝试: is it correct

actionscript-3 - 如何在 ActionScript 3.0 中写入文本文件?

r - R(Ubuntu)-无法安装软件包 “readr”和 “eurostat”