Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;var prevX:Number = 0;
var prevY:Number = 0;var friction:Number = 0.4;
mc_linha.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
function onMouseDown(e:MouseEvent):voidstopAnimation();;
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):voiddvx = mc_linha.x - prevX;
dvy = mc_linha.y - prevY;
prevX = mc_linha.x;
prevY = mc_linha.y;
}
function onMouseUp(e:MouseEvent):voidstopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.removeEventListener(Event.ENTER_FRAME, onDrag);
addEventListener(Event.ENTER_FRAME, throwAnimation);
}
function throwAnimation(e:Event):voidif (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);
}Carregando comentários...