1

別のファイルから関数handleTextを呼び出したい。

package
{   
    import flash.display.MovieClip;

    public function handleText(mc:MovieClip):void
    {
        mc.text="aaaaaa";
    }
}

しかし、別のファイル(上記のコードのファイルと同じディレクトリにあり、上部に「package {」が付いている)から関数handleTextを呼び出すと、未定義の関数のエラーが発生します。なにが問題ですか?ありがとう!

4

1 に答える 1

1

開発者が元のクラスコードを変更することなく、別のファイルのクラスに機能を追加できる、Objective-Cのカテゴリのようなものについて話していると思いますか?もしそうなら、いいえ。AS3のクラスとその構造はファイル構造と密接に関連しているため、別のファイルですでに定義されているクラスの機能を拡張する方法はありません。

ただし、継承を使用してクラスの機能を追加/変更できます。このようにして、たとえば、メソッドと変数を別々の.asファイルに追加できますが、新しいクラスは独自の名前を持つ別個のクラスとして扱われます。

于 2012-09-18T11:56:04.213 に答える