3.0でAS2のような_global変数を使う方法ちょっとした子ネタの紹介。1.0/2.0の頃にFlashのどこからでも参照できる「_root」や「_global」という変数がありました。3.0でも使う方法です。手順1.ファイルを用意flaからパスの通った階層(とりあえずflaファイルと同じ階層でOK)に「_global.as」というASファイルを作成します。スクリプトを記述ASファイル「_global.as」に次の三行を記述します。{};}はい、以上です。試しにスクリプトを記述フレームアクションでもクラスでもどちらでもいいので、次のスクリプトを記述してみましょう。"moja";trace(_global.my_num);trace(_global.my_str);出力パネルに結果が表示されるはずです。一応、説明ActionScriptファイルはクラスファイルのみを記述できると思われがちですが、packageの括弧内(かつclassの括弧の外側)に記述することでこのように任意の変数やメソッドを定義することもできます。変数_globalはObject型として型指定したため、何でも挿入できます。packageパスは特に記述しないことでデフォルトの名前空間になるため、どこからでもimport文を通さずに参照できるというわけです。バッドノウハウの紹介でしたが、応急処置的にグローバル変数を利用したいときや、AS2からの移行を考えている方には役立つかもしれませんね。ソースのダウンロードソースファイルはこちらからダウンロードできます。泰延BookMarkブックマークはこちらからどうぞ。16:52varじゃなくて、constのほうがいいかもです。18:49こんにちは。僕はASをやり始めてまだ1年経っていなくて、作ったクラス殆どにdispatchEventでイベントを配置してデータを持ってきて・・・・なんていうことをやっていたりしたのですが。こんなこともできるのですね、次のステップに進めそうです。ちなみにこの頃static変数とかでも同じようなことができると知ったのですが、それよりも簡単ですね。13:37>通りすがりあー、確かにそうですね。>mashooさんバッドノウハウとはいえ、AS2の頃はこれがデフォルトだったので、割りきってしまえばいいのかなと思いました。Flashはもともと自由度の高い開発環境なので、使える機能は自由に使って、自分にあった使用方法を見出していければ良いのかなと思っています。