« [FLASH as3 progression3] Error: Error #9034: scene_ は予約された書式なので使用することができません。 | メイン | [FLASH FlashDevelop] コード補完 »

[FLASH as3] インスタンス毎にマウススクロールを作成

Q. インスタンス毎にマウスホイールイベントを取得してスクロールを行いたい

A. インスタンスの上にマウスカーソルが乗った時にホィールイベントをリスナー
して、外れた時にリスナーを解除する。


import org.libspark.ui.SWFWheel;

// SWFWheel を有効化する
SWFWheel.initialize( stage );

sidemenu_mc.addEventListener(MouseEvent.ROLL_OVER,SidemenuMouseOver);
sidemenu_mc.addEventListener(MouseEvent.ROLL_OUT,SidemenuMouseOut);

function SidemenuMouseOver(event:MouseEvent):void{
event.target.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
// 色を変化させる
Tweener.updateTime();
Tweener.addTween(event.target, {_tintBrightness :0.5, time:0.2, delay:0, transition: "easeInOutQuint", onComplete:function(){
Tweener.addTween(event.target, {_tintBrightness :0, time:0.4, delay:0, transition: "easeInOutQuint"});
}});
}
function SidemenuMouseOut(event:MouseEvent):void{
event.target.removeEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
}
function onMouseWheel(event:MouseEvent):void {
if(event.delta >= 0){
// 上へ動くメソッドへ
onENTERTop(event);
}else{
// 下へ動くメソッドへ
onENTERBottom(event);
}
//trace( event.delta.toString() );
}

Author: yoshimax Date: 2009年2月10日 21:34 | | Trackback (0) | Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

トラックバック

このエントリーのトラックバックURL:
http://www.de4u.net/mt42/mt-tb.cgi/1288

コメント

About

2009年2月10日 21:34に投稿されたエントリーのページです。

ひとつ前の投稿は「[FLASH as3 progression3] Error: Error #9034: scene_ は予約された書式なので使用することができません。」です。

次の投稿は「[FLASH FlashDevelop] コード補完」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Technorati

Technorati search

» ここにリンクしているブログ

2009年12月

    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    

最近のコメント

アーカイブ