我读过你只能在 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/