Comunidad de diseño web y desarrollo en internet online

efecto zoom out

Citar            
MensajeEscrito el 31 Dic 2007 04:20 am
buenas, he conseguido este código para lograr un zoom in a una imagen (un mc) y como no estoy muy versado en AS, no encuentro la forma de lograr que unicamente se de un solo nivel de acercamiento y evitar así que con cada pulsación del mouse se agrande aún más la imagen. A colación de esto, me interesaría que al clickear nuevamente la imagen ya aumentada, se de un efecto de zoom out, es decir, que vuelva al estado original.
El código a continuación:


Código :

incremento = 2;
function zoom(x,y,ancho,alto, aceleracion) {
mapa.onEnterFrame = function() {
this._x += (x-this._x)/aceleracion;
this._y += (y-this._y)/aceleracion;
this._width += (ancho-this._width)/aceleracion;
this._height+= (alto-this._height)/aceleracion;
if (Math.abs(x-this._x)<0.5 && Math.abs(y-this._y)<0.5 && Math.abs(ancho-this._width)<0.5 && Math.abs(alto-this._height)<0.5) {
this._x = x;
this._y = y;
this._width = ancho;
this._height = alto;
delete this.onEnterFrame;
}
};
};
onMouseDown =function(){
if (mapa.hitTest(_xmouse,_ymouse)){
Alto = incremento*mapa._height;
Ancho = incremento*mapa._width;
x = _xmouse-((_xmouse-mapa._x) * incremento);
y= _ymouse-((_ymouse-mapa._y) * incremento);
zoom(x,y,Ancho,Alto,3);
}
};

Por incubo

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Dic 2007 04:08 pm
prueba con cambiando esto.

Código :

onMouseDown =function(){
if (mapa.hitTest(_xmouse,_ymouse)){
Alto = incremento*mapa._height;
Ancho = incremento*mapa._width;
x = _xmouse-((_xmouse-mapa._x) * incremento);
y= _ymouse-((_ymouse-mapa._y) * incremento);
[b]
if(Alto <= 200 && Ancho <=200){
 zoom(x,y,Ancho,Alto,3);
}
[/b]
}


asi logras que la funcion zoom no actue sobre el clip si las medidas del MC son superiores a 200 de ancho y 200 de alto. Obiamente puedes cambiar estos valores . :P

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.