ButtonコンポーネントとPushButtonコンポーネント

FlashでXFactor StudioのXPathを使おうと思いO’Reilly Network — Cooking with ActionScript, Part 2で勉強していたのだけれど、XPath以外のところでつまづいてしまった。

Flash8を使っているのだけれど、サンプルで使っているPushButtonコンポーネントっていうのがコンポーネントパネルにない。ググってPushButtonコンポーネントを使っている他のサンプルを見つけて、そのライブラリからコピペして動いたのだけれど、腑に落ちなかったので調べてみた。

んで、見つけたのが以下の記事:
FLASH-JP.COM:Buttonのメソッド登録方法
どうやらFlash MX時代のPushButtonコンポーネントが、Flash MX2004からButtonコンポーネントに置き換わった様子。それで見つからなかったのね。
リンクにもあるように。メソッド呼び出し方法が変更になっていて、例えば、クリック時にdoSearch関数を実行するボタンにする場合、

PushButtonでのメソッド呼び出し:
search_pb.setClickHandler("doSearch");

だったのが、ButtonコンポーネントではClick Handlerがなくなって、

Buttonでのメソッド呼び出し:
mySearchBtn.addEventListener("click", doSearch);

と、コンポーネントイベントリスナーを使わないといけない。
ちなみに、

mySearchBtn.onPress=function(){doSearch()}

でも動くし、コンポーネントのインスタンスにon(press)でも動くそうですが、イベントリスナー使う方が今時な感じかな。
これがv1コンポーネントとv2コンポーネントの違いで、v2はリスナーイベントモデルによって、リスナーによるイベント処理ができるようになったのがメリット(Flashヘルプに詳細あり)。
v1とv2を混同させると予期せぬトラブルが起こるらしいので、併用は控えた方がいいそうです。

webからゲットしたflaサンプルでコンポーネントを使っているサンプルがあるかと思います。そんな時のためのv1とv2の見分け方ですが、簡単な方法では、ステージ上にドラッグしてできたインスタンスをダブルクリックして、中身に開いたらv1コンポーネント、開かないのがv2コンポーネントです。

Flexいじってる人とかが聞いたら笑われそうなぐらい基本なことだと思いますが、知らなかったです。
コンポーネント関連の本を読まないとなぁ。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.trick7.com/blog/2006/08/15-182739.php/trackback
Listed below are links to weblogs that reference
ButtonコンポーネントとPushButtonコンポーネント from trick7
AS3習得本
AS3の全容を学習できる本。この中でどれか1冊自分に合ったものを。
Adobe Flash CS4 詳細!ActionScript3.0入門ノート ActionScript3.0 プロフェッショナルガイド 初めてのActionScript 3.0 Flashユーザーのためのステップアップガイド 詳説 ActionScript 3.0 Actionscript 3.0 Cookbook
AS3発展本
ASでアニメーションさせる面白さを知るための本。
Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] ActionScript 3.0 アニメーション AdvancED ActionScript 3.0 Animation (Advanced)
AS2
"Flash"ではなく"ActionScript2.0"学習のための良著。他にもいろいろ読んだけど、この4冊を読んだ後、自分が成長できた感じがしました。
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Essential Actionscript 2.0 Flash 8 Essentials Foundation Actionscript Animation: Making Things Move (Foundation)

あわせて読みたいブログパーツ

相互リンク

hi-posiさん
携帯Flashといえばhi-posiの岡田昇三さん。FlashLiteの有益な記事もたくさん書かれていていつもお世話になってます。ついにご挨拶させていただきました。面白すぎる人でしたw。

Return to page top