忍者ブログ

painkiller_blog

仕事でwebのお仕事。プライベートで油絵描いてます。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

mouseEnabledしたときの注意点

例えばボタンインスタンスに1フレーム目にボタンのノーマル状態、
sample1.jpg






2フレーム目にアクティブ状態、
sample2.jpg






3フレーム目にボタンイベントが効かなくなった状態、
sample3.jpg







をそれぞれ配置します。

で、それぞれにイベントを追加します。
btn.addEventListener(MouseEvent.ROLL_OVER, RoverHandler);
btn.addEventListener(MouseEvent.ROLL_OUT, RoutHanlder);
private function RoutHanlder(e:MouseEvent):void {
            e.target.gotoAndStop(1);
}
private function RoverHandler(e:MouseEvent):void {
            e.target.gotoAndStop(2);
}
ってかんじで。

さて、先ほど条件分岐してボタンイベントが効かなくなったときには
btn.mouseEnabled = false;
とするのですが、ボタンが効かなくなった瞬間、ROLL_OUTのイベントも一緒に実行するみたいです。
どうやらマウスがロールアウトしたと判断するみたいですね。

回避するにはmouseEnabledと一緒にremoveEventListenerでイベントを削除したら思い通りにいきました。





PR

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード

Trackback

この記事にトラックバックする

Copyright © painkiller_blog : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

カレンダー

09 2017/10 11
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

最新CM

[10/08 イズカワタカノブ]

最新TB

ブログ内検索

アクセス解析

ブログを評価する「ブログレーダー」