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 包中有多个类?的主要内容,如果未能解决你的问题,请参考以下文章