Actionscript 3.0 におけるファイル間グローバル定数

Actionscript3.0はファイルを分割して記述できるが、そのスコープはかなり厳しい。まず、各 packageには一つしかクラスをかけない。package宣言の後にはいくらでもクラスや定数、関数を書けるが、これは別のファイルからは見えない。

したがって、異なるファイルで同じ定数を共有したい場合、

public class Const{
  public static const CHARSIZE:int =32;
}

などと言う内容のConst.asを作って、他のファイル(クラス)から参照するときには Const.CHARSIZEなどとしなければならないようだ。

うーん、ちょっと面倒だが、仕方ないか。