0

複数のAS3クラスを作成するのに問題があります。ドキュメントクラスはありますが、他のクラスを取得できません。

以下に例を示します。

〜Main.as

package {
    import uk.co.epickris.project.*;

    public class Main {
        public function Main() {
            trace('Main constructor.');
        }
    }
}

〜/ uk / co / epickris / project / Example.as

package uk.co.epickris.project {
    public class Example {
        public function Example() {
            trace('Example constructor.');
        }
    }
}

フラッシュプロジェクトを実行した後、メインコンストラクターが表示されますが、コンストラクターの例は表示されません。何が間違っているのかわかりません。アドバイスがあれば役立ちます。

4

1 に答える 1

1

Exampleドキュメントクラス内にクラスのインスタンスを作成して、クラスを初期化する必要があります。

package
{
    import uk.co.epickris.project.*;

    public class Main
    {
        public function Main()
        {
            trace('Main constructor.');

            // We're creating an instance of the Example class here.
            var eg:Example = new Example();
        }
    }
}

クラスは、クラスの最上位にインポートされたときにコンストラクターが自動的に呼び出されることはありません。クラスのインスタンスは、newキーワードを使用して作成する必要があります。

キーワードを使用してnewインスタンスを作成すると、コンストラクター(クラスと同じ名前の関数を作成することによって定義されます)も呼び出されます。

ドキュメントクラスは、ドキュメントクラスの性質上、作成され、コンストラクタが自動的に呼び出される唯一のクラスです。


AS3でのオブジェクト指向プログラミングの基本についてのこの記事を読んでください: OOPの紹介

于 2012-07-01T23:17:01.273 に答える