私は最近、数年前から取り組んできた AS3 の主要なプロジェクトの一部になりました。これはかなり大きなプロジェクトであり、多くのコードが含まれています。それは約 2 つのクラスで、そのうちの 1 つはもう 1 つの「スーパー」クラスであり、今後は「継承者」と呼びます。次のようになります。
継承/スーパークラス:
public class TVset
{
public function TVset()
{
trace("I am the super class", this);
}
}
継承クラス:
public class Brand1 extends TVset
{
public function Brand1()
{
trace("I am the inheritor", this);
}
}
さて、このコードを書くと
var aNewTV:Brand1 = new Brand1();
これは私たちが通常期待する出力です
I am the super class, [class Brand1]
I am the inheritor, [class Brand1]
しかし、私は得るだけです
I am the super class, [class Brand1]
継承者のコンストラクター内のコードは実行されていませんが、スーパークラスを呼び出しています。なぜそれが起こるのか誰にも分かりますか?