ActionScript2

 AS2でコンパイルしたときに含まれるクラスに関するTIPS

FLASHのコンパイラはどの段階でswf内にクラスを組み込むか FLASHはimport文を書いただけではクラスの情報をswf内に組み込こまない。 組み込まれる条件としては そのクラスで型宣言された変数がある(例:var hoge:Hoge) そのクラスをnewしている(例:new H…

 小ネタ。モーショントゥインとクラスを同期させる

小ネタです(Flash8向け)。 基本的には全てのソースを外部クラスに出してしまいますが、どうしても演出的に、モーショントゥインで作ったものとスクリプトでタイミングをとりあいたい場合がありますそんなときは外部クラス class HogeMc extends MovieClip{…

型によって動作を分ける分ける

型のゆるいスクリプト言語ですが時には型によって動作を変えたい場合も多いと思います id:toytools:20070407 「PHP5でオブジェクトダンプ可能なデバッガ」で使っているテクニックですが switch( true ){ //STRING case is_string($mixedValue): break; //INT…

無駄なループを省くテクニック

非同期通信でサーバー側で生成したデータを取得する場合、JSONであってもXMLであってもリストとオブジェクト構造をもつ場合が多いと思います 例えば [ { id:2000 , value:'hoge0' }, { id:1000 , value:'hoge1' }, { id:1200 , value:'hoge2' } ...... ] と…

ECMA初心者のためのスコープ講座+コールバック

スコープ JSやASなどのECMAスクリプトの言語として非常に強い点として匿名関数があります ただしスコープが直感的でないので注意が必要です ActionScript2というのをカテゴリーに含めていますが、AS2以降ではかなり体系化したクラスを作成することが可能なの…

コンパイラチェックを利用する

FLASH ActionScript2からはクラスを作れますが、 MovieClipはAS2では生成の際にattachMovieといった表記しかできない為(createEmptyMovieClipとかは除いて)、 MovieClipを継承したようなものであってもがコンパイラチェックが有効になりません (実際にはM…