2

フラッシュビルダーに切り替えたばかりで、フラッシュからas3コードを実行すると、多くの3599エラーがスローされます。

3599定義名は、インポートされたパッケージ名と同じです。その名前への修飾されていない参照は、定義ではなくパッケージに解決されます。

これは、パッケージ内にあるクラスプロパティ変数と同じ名前のパッケージが原因であることはわかっていますが、これらの名前の競合を解決するためのベストプラクティスがわかりません。問題は、時々クラスにちなんでパッケージや変数に名前を付けるのが好きなことです。例えば:

package icon {
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;

public class IconMaker extends Sprite{

    private var icon:Icon;

    public function IconMaker(icon:Icon):void{
        this.icon = icon;
    }
    public function make():void {
        icon.iconButton = new IconButton();
        icon.addChild(icon.iconButton);
    }
}
}

だから私の質問は、ベストプラクティスは何ですか:アンダースコアプレフィックス(_icon)または "my"プレフィックス(myicon)またはパッケージの名前を変更する必要がありますか?または何。

どうもありがとうございます

4

1 に答える 1

0

パッケージの名前を変更することをお勧めします。パッケージの命名規則は次のとおりです。ソースはJava用ですが、基本的にAS3も同様です。

于 2012-07-14T12:09:06.997 に答える