ActionScript3
何が良いって、Adobe Airとかの制約も一切受けずにもっとディープなアプリケーション作れちゃうよ!Flashでできないポートのリッスンとかいろいろな実装をC#に委譲できちゃうし! 簡単にExternalInterfaceをC#で使うためのライブラリをダウンロードする http…
今回つくったActionScript3用「KeyValueStore」は 30万件のデータからのサーチでも、結果を約0ミリ秒でとってくることができます。 オブジェクト(DisplayObjectとかなんでも)をキーにして値を管理 「ある値からある値の間のオブジェクト」とか「ある値のオ…
Flash Switcherアドオンをインストールする http://www.sephiroth.it/firefox/flash_switcher/index.php ↑このページのInstall now!から ブラウザの右下にこんな(f)アイコンが出てたらインストール成功です。 切り替えられるバージョンを追加する 必要なバ…
前回のエントリー「FLASHのパフォーマンスをあげるための10のコツ」で、「7.素材はラスターで」という項目をかいたけれど、どうしてもベクター素材を使わないとならない場合もあります。 たとえば 拡大・縮小や、回転などを行う Scale9Gridを使う 等といった…
ActionScriptでパフォーマンスをあげるためのいくつかのコツです。 純粋なソースでのチューニング方法をあげているTIPSは多いけどそういうのとはちょっと違う切り口のものを。 1.大量のDisplayObjectを同じルールで動かすときには、ひとつずつ指定しないでDi…
AS3でグローバルメソッドを定義する方法です //isEmpty.as package{ public function isEmpty( value:* ):Boolean{ return ( value == null || value == undefined ); } } isEmptyとか全体でどこでも使いたいようなものは、上記のようにグローバルメソッドと…
FLASH CS3ではMovieClipだけでなくライブラリ内の画像もリンケージ設定可能です。 ただしBitMapDataクラスとして登録されるのでインスタンス生成には少しコツが必要です。BitMapDataのコンストラクタは以下のようになっています BitmapData(width:int, heigh…
※ここでいうライブラリとはFlashCS3のライブラリパネルを指すものとします ActionScript2ではswf間でライブラリの共有ができなかったため、ライブラリの共有部分をflaファイル間でコピーしあったりと何かと不便でした。 ActionScript3ではそこらへんの問題も…
AS3でのイベントモデルの設計方法です。 ハンドラーを渡す 一つ目の方法はハンドラーを渡す方法です。 この方法はAS2まではよく用いられてきました。 ただしAS3からthis参照が崩れないようになったので、this参照を一緒に渡す必要がありません。 コールバッ…