Home > ActionScript 2.0 | ActionScript 3.0 > MoiveClipをボタンにする時の小技

MoiveClipをボタンにする時の小技

AS2でもAS3でも
MovieClipをボタンとして扱う事は少なくない。

色々と話を聞いてみると、けっこうな人数の人たちが律儀に
RollOver や RollOut のイベントを定義して、画像を切り替えているらしい。
実はわざわざイベントを定義しなくても
ラベル名を書くだけで簡単な画像の切り替えられる方法があったりする。


よくやるのが、AS2だと
MC.onPress = function(){
    gotoAndStop("press");
    // なんかの処理.
}
MC.onRollOver = function(){
    gotoAndStop("over")
}
MC.onRollOut = function(){
    gotoAndStop("normal")
}
というコードによって画像をスクリプトで切り替える方法。

でもこれは実は、press, over, normal と書いていたタイムライン上のラベル名を
_press, _over, _up と書き換えるだけで、イメージの切り替えはFlashが勝手にやってくれる。
( MC.onPress は定義しないとボタンとして認識されないので注意。)

要するに、わざわざイベントを定義せずとも
通常時のフレームのラベルに _up
マウスオーバー時のフレームのラベルに _over
マウスプレス時のフレームのラベルに _press
と書いておけばOK。

これは ActionScript 3.0でも有効、というかもっと簡単で
3.0の場合には、ラベルに必要なものを書いて
MC.buttonMode = true;
これで事足りる。(※もちろん CLICK 時の挙動は addEventListener しないと駄目ですが)

こういう、便利で簡単なんだけど意外と知られてない事って
けっこう多い気がしなくも無い。

Comments:2

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

dasign 2009年1月10日 01:10

こんにちは。

AS3ではマウスプレス時のフレームのラベルは _downとなるようです。これは ActionScript 3.0でも有効という所で僕自身微妙にはまってしまったので。AS2のお話でしたら僕の誤読です><

kawakita 2009年1月10日 16:55

すいません!
今確認したら AS3は_down が正しかったようです。
ご指摘ありがとうございました!!
まさに僕も思い込みでした

Trackbacks:0

TrackBack URL for this entry
http://blog.flair4.jp/mt/mt-tb.cgi/17
Listed below are links to weblogs that reference
MoiveClipをボタンにする時の小技 from flair4 blog

Home > ActionScript 2.0 | ActionScript 3.0 > MoiveClipをボタンにする時の小技

Search
Feeds

Return to page top