Flash

Airの制約を越えるFlashアプリを作る。C#とFlashをExternalInterface経由で相互通信。

何が良いって、Adobe Airとかの制約も一切受けずにもっとディープなアプリケーション作れちゃうよ!Flashでできないポートのリッスンとかいろいろな実装をC#に委譲できちゃうし! 簡単にExternalInterfaceをC#で使うためのライブラリをダウンロードする http…

Flash開発(動作チェック)に必須FireFoxアドオン

Flash Switcherアドオンをインストールする http://www.sephiroth.it/firefox/flash_switcher/index.php ↑このページのInstall now!から ブラウザの右下にこんな(f)アイコンが出てたらインストール成功です。 切り替えられるバージョンを追加する 必要なバ…

ベクター素材を軽くする(ポイント数を自動で減らす)

前回のエントリー「FLASHのパフォーマンスをあげるための10のコツ」で、「7.素材はラスターで」という項目をかいたけれど、どうしてもベクター素材を使わないとならない場合もあります。 たとえば 拡大・縮小や、回転などを行う Scale9Gridを使う 等といった…

FLASHのパフォーマンスをあげるための10のコツ

ActionScriptでパフォーマンスをあげるためのいくつかのコツです。 純粋なソースでのチューニング方法をあげているTIPSは多いけどそういうのとはちょっと違う切り口のものを。 1.大量のDisplayObjectを同じルールで動かすときには、ひとつずつ指定しないでDi…

グローバルメソッドの定義

AS3でグローバルメソッドを定義する方法です //isEmpty.as package{ public function isEmpty( value:* ):Boolean{ return ( value == null || value == undefined ); } } isEmptyとか全体でどこでも使いたいようなものは、上記のようにグローバルメソッドと…

FLASH CS3で画像をリンケージしたときのインスタンス生成

FLASH CS3ではMovieClipだけでなくライブラリ内の画像もリンケージ設定可能です。 ただしBitMapDataクラスとして登録されるのでインスタンス生成には少しコツが必要です。BitMapDataのコンストラクタは以下のようになっています BitmapData(width:int, heigh…

C#アプリにFLASHを配置する

Microsoft Visual C# 2005 ExpressEditionを使ってやる場合を説明します。 メニューのツール → ツールボックス アイテムの選択 → COMコンポーネントタブ で「Shockwave Flash Object」にチェックを入れてOK! これでツールパネルの全般に「Shockwave Flash O…

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

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

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

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

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

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