[ActionScript 3.0] Problemas com drag and drop com movimento contínuo.
dale, não so muito bom em as3 então após mtas tentativas recorri ao forum aqui, to com um problema de limitação de espaço, o palco tem 1400x1000 e a imagem que tem q rolar tem 7372.. olhem o swf e tentem me ajudar...
o drag and drop sendo limitado desta forma funciona desde que esteja sem os parametros para funcionar o movimento "pós-drop"
(-5972, 0, sample_mc.width -1400, 0);
acontece que a tela está fugindo com esses novos metodos e parametros e funções de movimentar...
preciso de ajuda!! valeuu
// velicities along x/y
var dvx:Number = 0;
var dvy:Number = 0;// previous coordinates
var prevX:Number = 0;
var prevY:Number = 0;// deceleration
var friction:Number = 0.4;
mc_linha.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
function onMouseDown(e:MouseEvent):void{
stopAnimation();;
var cage:Rectangle = new Rectangle(-5972, 0, sample_mc.width -1400, 0);
mc_linha.startDrag(false, cage);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.addEventListener(Event.ENTER_FRAME, onDrag);
}
function onDrag(e:Event):void{
dvx = mc_linha.x - prevX;
dvy = mc_linha.y - prevY;
prevX = mc_linha.x;
prevY = mc_linha.y;
}
function onMouseUp(e:MouseEvent):void{
stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.removeEventListener(Event.ENTER_FRAME, onDrag);
addEventListener(Event.ENTER_FRAME, throwAnimation);
}
function throwAnimation(e:Event):void{
if (Math.abs(dvx) < 0.1) stopAnimation();
dvx *= friction;
dvy *= friction;
mc_linha.x += dvx;
mc_linha.y += dvy;
}
function stopAnimation():void {
dvx = dvy = prevX = prevY = 0;
removeEventListener(Event.ENTER_FRAME, throwAnimation);
}Discussão (5)
Carregando comentários...