ActionScript3 でグローバル関数を定義するには二つの約束を守らないといけません。 無名パッケージの中に一つだけ public 関数を定義する。 関数名と同じ名前のファイル名を付ける。 例えば package { public function print(...s): void { trace(s); } } というプログラムがあった時、print.as としてソースパスの場所に保存すると、他のソースからグローバル関数として print を呼ぶ事が出来ます。 と、いうしょうもない事を調べるために一日潰してしまって悔しいのでここに書きました。色々ヒントはありました。例えばドキュメントには、ActionScript のファイル名は クラス名.as とすると書かれてあるし、たまにエラーメッセージの中に、一つのファイルには一つの public 定義しか出来ないと書かれている事があります