現在のプロジェクトのAPIが乱雑にならないように、内部クラスを使用してオブジェクトの階層を作成したいと考えています。私はFDT5約frellを与えることなく、それをコンパイルするものの、どうやらActionScriptは(かなりこの構造好きではないsomeFunction(Bar.BLUBB.GNARF.GNARF_BLAH);
どのように静的コンテキストで内部クラスを使用できますか?
と同じように使用できるように
package foo {
public class Bar {
public static const BLUBB:Blubb = new Blubb();
public static const ZONK:Zonk = new Zonk();
}
}
class Blubb {
public const GNARF:Gnarf = new Gnarf();
public const BLUBB_BLAH:String = "blubb-blah";
}
class Gnarf {
public const GNARF_BLAH:String = "gnarf-blah";
}
class Zonk {
public const ZONK_BLAH:String = "zonk-blah";
}
:基本的な考え方は、このようなものを使用することですそれ)と私は、次のランタイムエラー与える:私は最初Bar
の静的定数のいずれかにアクセスしようとした点につながるスタックトレースの残りの部分と
Exception fault: TypeError: Error #1007: Instantiation attempted on a non-constructor.
at foo::Bar$cinit()
at global$init()
at ...
を。
このような方法で内部クラスを使用することは本当に不可能ですか、私はいくつかの秘密のブードゥーを見逃していますか?
私の推測は、[static initializer](http://manishjethani.com/archives/2008/03/31/static-initializers-in-as3)ですが、私は動作させていませんまだ。 –