この質問の初心者については、事前にお詫び申し上げます。私は Actionscript の基本を把握していないと思いますが、他の場所で答えを見つけることができませんでした。
私が欲しいのは、C++ にあるようなグローバル定数です。C++ では、#define MAP_HEIGHT 20 などのファイルを作成するだけで、そのファイルを先頭に含めるとグローバルにアクセスできるようになります。Actionscript では、代わりに次のように静的クラスを作成してみました。
package
{
public class Settings {
public const mapx:int = 20;
public function Settings() {}
}
}
しかし、コードでコロン構文を使用して参照しようとすると
var a:int = Settings::mapx;
「[Fault] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert Settings$ to Namespace.」というエラーが表示されます。
私はドット構文を試しました:
var a:int = Settings.mapx;
別のエラー「静的型クラスの参照を介した未定義の可能性があるプロパティ mapx へのアクセス」が発生しました。
しかし、私が本当に欲しいのは、C++ のようなグローバルな静的変数のファイルであり、Actionscript でそれを行う方法が見つかりません。