我有以下软件包:AS3内部和自定义命名空间
spark
spark.engine
在spark
我有一个类SeCore
;并在spark.engine
内我有SeStepper
和SeKeyboard
。
我试图实现的是SeCore
是唯一可以创建SeStepper
或SeKeyboard
的实例的类。这可以通过将SeCore
转换为spark.engine
包并将其他两个类internal
来实现,但如果可能的话,我希望在spark
包中有SeCore
。
我试着让我自己的命名空间来处理这个问题,像这样:
package spark.engine
{
import spark.namespaces.spark_core;
use namespace spark_core;
spark_core class SeStepper extends SeObject
{
//
}
}
但是我得到的错误:
1116: A user-defined namespace attribute can only be used at the top level of a class definition.
有没有我可以达到什么样的任何其他方法我在之后?
在运行时检查确定,还是你想在编译时? – RIAstar
RIAstar,编译时更可取,但运行时正常,因为我可以抛出一个错误。 @Jevgenij Dmitrijev你的评论与任何事情有什么关系? – Marty