我有以下軟件包: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