FlashとThickBox

FlashからThickBoxを呼び出す方法。

以下、AS3の場合

// いろいろと省略してますよ。
package {
    import flash.external.ExternalInterface;

    public class viewThickBoxBtn extends MovieClip {
        public function viewThickBoxBtn() {
            addEventListener(MouseEvent.CLICK, clickBtnEvent);
        }
        private function clickBtnEvent(e:Event) {
            ExternalInterface.call("tb_show", thickBoxTitle, thickBoxUrl);
        }
    }
}

とExternalInterface.callでtb_showを指定します。
引数にタイトル、URL(画像やらHTMLや)と指定します。
URLの部分はHTMLでThickBox用のリンクを記述するときと同じものです。

tb_showには3つ目の引数もあるのですが、
こいつはたぶん、画像のグループ化です。
でも、SWFObjectなどを使って裏でHTMLのコードでThickBox用のリンクを記述しておかないと
動作しないんじゃないかなと思います。たぶん。試してないけど。

グループ化以外は普通にASに記述するだけで使えます。

また、Flashの上にHTMLレイヤーが置かれることになるのでwmodeの指定をしないとだめかと思われます。
wmodeを利用することの弊害も考える必要があるかと思います。


久しぶりにそれなりの内容のエントリでした。

コレイキタカッタヨ

はぁ、まじでコレ行きたかった。

関連の各サイトのエントリ見てるとまじで羨ましい。
こちらあたりで内容を確認していただくのがよいかと。

デザインモードになってたり、Flashモードになってたり(ほかにもゲームモードとか、何もする気がしないぜ!モードとかあります)とモードによってアンテナ方向が変わっているせいだろうか、こういう情報を逃すことが多い。

MVCってなんだよ!!
EventDispatcherの使い方がわからん!!
(というか使ったことないからリファレンスも見たことないけど)

このあたり解説してる本ってあるのかな?
BitmapやらFilterで面白いモーションやエフェクトとかを扱った本とか。


んがぁぁああああ、ここのところエントリはなんなんだろう・・・


WCAN mini ActionScript

WCAN mini ActionScript Vol.4があるそうです。
名古屋ActionScriptorな方は行ってみるとよいのかも。

スピーカーの方は全員名古屋(または東海地方)の方なのかな?
だとすると名古屋にもそれなりにいるのかなぁ。

まぁ、自分も名古屋なので、その1人ですが、やはりスピーカーの方たちとはスキルが全然違うんだろうなぁ。
自分の周りにScriptorが1人もいないのでいまいち自分のレベルがよくわかっていない。

でも、スキルよりもFlexはやりたくなくてAIRには興味がないという状態のほうが差が大きいような気がします。

個人的にはBitmapを利用したエフェクトとかが理解し切れていないというか、どんなことができるのかとか想像ができない。
いろいろとサンプルのソースとかを見てみたい。

AUTHOR

名古屋でひっそりと活動中。
ホームページ制作、Flashコンテンツ制作など制作依頼がありましたらお気軽にご連絡ください。
ご希望の方には制作実績も同時にお伝えいたします。

TAG CLOUD