AS3::2.MovieClipのドラックと、TransitionManagerを試してみた2.MovieClipのドラックと、TransitionManagerを試してみたRed5の解説ページ用に簡単なチャットアプリケーションを作成しているのですが、そのコードをActipnScript3の機能中心に解説したいと思います。今回試した機能はムービークリップのドラックと、TrantisionManagerクラスという色々なトランジションをかけることができるクラスです。下のリンク先のswfを読み込むと、中央にログインフォーム(まだ機能していませんが・・・)が色々なトランジション効果を用いて表示され、ドラック可能になりますので、リロードしてトランジションを試してみてください。今回のサンプルはリンケージを用いて、作成していますので少し修正すれば、他のMovieClipに同様の効果を付けるのは簡単だと思います。flaファイルの1フレーム目に以下のようにスクリプトを記述します。2;addChild(login_form);リンケージの定義方法は、左ナビ(デフォルト設定時)のライブラリで設定したムービークリップ上で右クリック→プロパティで表示されるポップアップで、ActionScriptに書き出しをチェック、リンケージするクラスを選択してあげます。以下の画像のように設定します。MovieClipに対応したクラスは以下のようになります。Builderを用いれば、Ctr+Spaceでコード内でクラス名を補完した際に、自動でimport文も記述されるので、非常に便利です。CS3のエディタも機能アップしてください・・・。ポイントは、MouseEvent.MOUSE_MOVEで、マウスが移動するイベント毎にevent.updateAfterEvent()を実行している点と、MouseEvent.MOUSE_UPイベントを、該当MovieClipではなく、上位のステージに設定していることでしょうか。マウスが動くたびに再描画することで、スムーズにドラックを表現でき、ステージにイベントを置くことで、マウスポインタがswfより外に出た際にドラックが解除されないという現象を防ぐことができます。トランジションの方は、ランダムに効果が変わるようになっていますが、各効果の設定をいじってみると面白いと思います。難点は、トランジションが終了した際のイベントが取れないようなので、こういう効果はTweenクラスや、ライブラリで行った方が良いのかもしれません。Builderでコーディングして、FlashCS3でアニメーション、コンパイルという分担をしていますが、今回のTransitionManagerのようなFlexに無いクラスを用いる場合は、CS3のクラスディレクトリにパスを通してあげる必要があります。関連書籍ActionScriptの基礎文法習得はこの本が一番だと思います。著者はActionScrit1、2の解説書でもお世話になりました。今回のサンプルもコードはこの本をパク・・・参考にしています。いう表現はどうしたらいいのかなという、お急ぎリファレンスはこれを使っています。1.ActionScript3について2.MovieClipのドラックと、TransitionManagerを試してみた3.Flashからアップロードした動画をffmpegでflvに変換してみた(最低限動くVer)4.AIRで自動アップデート処理を利用してみた5.AIR+C#アプリ間のソケット通信6.高橋メソッド3Dβ公開7.Touchlessから座標情報をAIRに送信する8.画像切り出しとTweenerを使ってみるActionScript3Papervision3DFlashMediaServerRed5WowzaMediaServerトッププログラミング書籍紹介サイト製作四方山噺Macブログ。