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() );
}

コメント