ActionScript 包中有多个类?

Posted

技术标签:

【中文标题】ActionScript 包中有多个类?【英文标题】:multiple classes in ActionScript package? 【发布时间】:2013-03-01 14:21:36 【问题描述】:

我读到你只能在 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 中的良好实践,对吧?

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

【问题讨论】:

【参考方案1】:

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

文件 mypackage/MyClass1.as:

package mypackage 
    public class MyClass1

    

文件 mypackage/MyClass2.as:

package mypackage 
    public class MyClass2

    

但是每个文件不能有多个公共类(应该与类同名)。

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

文件 mypackage/MyClass3.as:

package mypackage 
    public class MyClass3

    


class HelperForClass3Only() 

【讨论】:

【参考方案2】:

http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html 上可能会提供一些有用的信息:

大多数软件项目都包含许多类。有时一个项目包含数百个(如果不是数千个)类。将这些课程组织成相关的组是标准做法并且很有帮助。您使用包将您的课程组织成相关的组。编译器还使用包来定义它们包含的类的全名并添加访问控制级别。

【讨论】:

以上是关于ActionScript 包中有多个类?的主要内容,如果未能解决你的问题,请参考以下文章

显式引用***包中的 actionscript 类

java包中的多个主要方法

事件类

当其他包中有Java文件时,如何编译多个Java文件?

一个包中有多个 package.json 文件

主类不是 ActionScript 3.0 中调用的第一个类