Foros del Web » Creando para Internet » Flash y Actionscript »

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

Estas en el tema de Problema con límites de máscara. Ayuda por favor! en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/12/2005, 04:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 14
Antigüedad: 12 años
Puntos: 0
Problema con límites de máscara. Ayuda por favor!

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
  #2 (permalink)  
Antiguo 21/12/2005, 05:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 14
Antigüedad: 12 años
Puntos: 0
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;
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:37.