[Move panel with mouseY position]

var min:int;
var max:int;
var posY:Number;
var centerY:Number = 0;
var dif:Number = 0;

function _startMouse():void { addEventListener(Event.ENTER_FRAME, _ef); }
function _ef(evt:Event):void {
        max = -(_container.height - stage.stageHeight);
        centerY = int(stage.stageHeight / 2);
        dif = centerY - mouseY;
        posY = _container.y + dif * 0.4;
        _moveC();
}

function _moveC():void {
        if (posY <= max) {
                posY = max;
        } else if (posY >= min) {
                posY = min;
        }
        _container.y = _container.y + (posY - _container.y) / 12;
}

_startMouse();

Laisser un commentaire