Comunidad de diseño web y desarrollo en internet online

Problema con límites de máscara. Ayuda por favor!

Citar            
MensajeEscrito el 19 Dic 2005 11:06 am
Hola, abajo os dejo unos archivos a ver si me podéis ayudar. Yo creo que el fallo debe ser una tontería, pero la verdad es que no lo puedo solucionar.
El tema es el siguiente: en un contenedor vacío cargo un swf externo. Encima de éste hay una máscara. Y también hay unos botones para agrandar o disminuir la imagen. El problema viene con los límites de la máscara, que no los respeta igual aumentando que mostrando y pierdo parte de la imagen.
No sé si me he explicado muy bien, lo mejor es que lo miréis, el fla en sí es muy pequeñito.
Otro problema que he tenido, es que no he podido utilizar el action script desde donde he querido sino teniendo que aplicarlo muchas veces sobre los botones. Para mí en estos momentos es un tema menor (mucho más importante lo otro) pero si me sabéis decir porqué también lo agradecería.

Un abrazo

http://personal.auna.com/jeriyan/archivos.rar

Por atwork

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 19 Dic 2005 03:04 pm
:roll:
En Cristalab, se trata de ayudar de la mejor forma, viendo los codigos, y la forma en que explicas tu problema....pero NO posteando el archivo para poder bajarlo y hacer el trabajo por ti ...a menos que algun CLaber te diga que el lo pueda hacer

PD: te recomiendo explicarte mejor y te aseguro que la ayuda llegara

Por Soundwave

Claber

1728 de clabLevel

5 tutoriales

 

Los Andes CHILE

firefox
Citar            
MensajeEscrito el 19 Dic 2005 04:42 pm
A ver, no pido que nadie me haga el trabajo, únicamente he subido los archivos porque creo que se vería más rápido.
Prefiriría no preguntar, pero es que soy un mar de dudas. Estoy aprendiendo flash a marchas forzadas porque en el curro me meten en fregados que no busco, así que pido paciencia.
Pero bueno, una vez aclarado esto, lo intento de nuevo.
Tengo un mc contenedor y encima de éste una máscara para que sólo se muestre una parte de la imagen que cargo en el contenedor.
La imagen tiene que poder crecer de tamaño y ser arrastrada. El problema viene cuando la escalo, que se desbarajustan los límites no tengo muy claro porqué.
El código:

-action script principal:

//sw, sh, lw, lh = valores del contenedor/máscara
//dw, dh = valores de la imagen o mc que será ampliada
//valor = incremento para el zoom


_global.valor = 0;


_global.sw = 300;
_global.sh = 300;
_global.dw = 765;
_global.dh = 565;
_global.lw = 300;
_global.lh = 300;


botón.onPress = function(){
loadMovie ("luna.swf",contiene);
contiene._xscale=100;
contiene._yscale=100;
}


-action script del contenedor:

on(press){

this.startDrag(false, _global.sw - _global.dw+_global.valor+100, _global.sh - _global.dh+_global.valor+100, 100, 100);
}

on(release){
stopDrag();}

(El "+100" es porque el contenedor está cargado en x=100, y =100)


-Botón para aumentar:

on(press){

contiene._xscale +=25;
contiene._yscale +=25;
_global.valor=_global.valor+25;


if(contiene._xscale >= 300){
contiene._xscale = 300;
_global.valor=200;


}
if(contiene._yscale >= 300){
contiene._yscale = 300;
_global.valor=200;
}

}


-Botón para disminuir:

on(press){

contiene._xscale -=25;
contiene._yscale -=25;
_global.valor=_global.valor-25;

if(contiene._xscale <= 100){
contiene._xscale = 100;
_global.valor=0;
}
if(contiene._yscale <= 100){
contiene._yscale = 100;
_global.valor=0;
}
}


De todas formas pienso que es más fácil detectar fallos teniendo el .fla, así que de momento lo dejo.

A ver si alguien puede ayudarme, estoy bastante puteadillo con el tema.

Gracias y un abrazo

Por atwork

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 21 Dic 2005 10:10 am
¿Nadie tiene ninguna sugerencia?
Necesito su ayuda, por favor

Por atwork

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 21 Dic 2005 12:00 pm
Bueno, finalmente lo he sacado, lo dejo por si a alguien le interesa:



-action script principal:

//sw, sh, lw, lh = valores del contenedor/máscara
//dw, dh = valores de la imagen o mc que será ampliada

_global.sw = 300;
_global.sh = 300;
_global.dw = 765;
_global.dh = 565;
_global.lw = 300;
_global.lh = 300;

botón.onPress = function(){
loadMovie ("luna.swf",contiene);
contiene._xscale=100;
contiene._yscale=100;
}




-action script del contenedor:

on(press){

this.startDrag(false, _global.sw - this._width+100, _global.sh - this._height+100, 100, 100);}

on(release){
stopDrag();
}

(El "+100" es porque el contenedor está cargado en x=100, y =100)




-Botón para aumentar:

on(press){

contiene._xscale +=25;
contiene._yscale +=25;

if(contiene._xscale >= 300){
contiene._xscale = 300;
}

if(contiene._yscale >= 300){
contiene._yscale = 300;
}
}




-Botón para disminuir:

on(press){

contiene._xscale -=25;
contiene._yscale -=25;

if(contiene._xscale <= 100){
contiene._xscale = 100;
}

if(contiene._yscale <= 100){
contiene._yscale = 100;
}
}

Por atwork

8 de clabLevel



 

opera

 

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