Comunidad de diseño web y desarrollo en internet online

Duda sobre botones desplazamiento y máscara

Citar            
MensajeEscrito el 15 Abr 2009 09:53 am
Hola a todos, hace algunas semanas, expuse aquí que me estaba iniciando con el tema del Flash.
Estoy avanzando pero tengo algunas dudas que me gustaría que me ayudaran a resolver.

1) Tengo una capa con una imagen, y otra capa máscara que muestra sólo una parte de la imagen. ¿Cómo hacer para que cuando publico, la capa máscara muestre un borde en torno a la parte de imagen que muestra?

2) En torno a la capa máscara, tengo cuatro flechas (arriba, abajo, izquierda, derecha) cuya misión es desplazar la imagen por debajo de la máscara, para poder explorarla toda.
Por ejemplo, el código de la flecha "arriba" es:

Código :

on (release)
{
   setProperty("/mapa", _y, getProperty("/mapa", _y) - 30); 
}
aunque he de decir que el setProperty inicialmente lo tenía así:

Código :

setProperty("_level0/mapa", _y, getProperty("/mapa", _y)-_level0:vel);
pero lo cambié a la forma anterior porque de ésta manera me presentaba errores de compilación.

Lo que quiero hacer es que cuando le de a la flecha arriba, la imagen se desplace hacia arriba. Tal cómo está el código funciona, pero cuando la imagen se acaba, por decirlo de alguna forma, se sigue desplazando, pues mi proyecto tiene dimensión mayor que la imagen. Es decir, quiero que al llegar al fondo de la imagen, no siga subiendo.
- Mi proyecto tiene dimensiones 1024 x 768.
- Mi imagen dimensiones: 816 x 580; y coordenadas (x=0, y=0)
- La máscara tiene dimensiones: 500 x 400 ; y coordenadas (x=150, y=100)

Espero puedan ayudarme,
Gracias de antemano,
Un saludo.

Por ferola

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2009 11:14 am
La máscara es como un agujero que muestra lo que hay debajo ... si quieres que tenga bordes, tendrás que agregar una capa por encima y dibujárselos.
El comando de tu flecha tiene sintaxis de Flash 4, cámbialo a :

Código ActionScript :

on(press){
   if(mapa._y>XXXX) mapa._y-= 30; 
}


Donde puse XXXX, cámbialo al valor límite sobre el eje y al que quieres que pueda desplazarse

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2009 11:38 am
Hola, ante todo gracias por responderme.
Mi imagen está centrada a la izquierda arriba, ¿tendría que centrarla al centro exacto de mi documento .fla?
Otra cosa es que ¿Cómo se el valor límite que debo ponerle en Y? Y además el código que me expones: if (mapa._y > XXXX), ¿no debería ser if (mapa._y < XXXX) para que mientras no llegue al valor límite, pueda desplazarse?
Gracias.

Por ferola

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2009 11:43 am
El valor sobre _y será negativo, de ahí el mayor. Muévelo a mano, mira que posición _y es el límite en el inspector de propiedades y usa ese valor en tu código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2009 11:51 am
Gracias, ya lo había resuelto así.
El problema es que al implementar una función zoom, al dejar el valor máximo puesto "a mano", ¿no me dará problemas? ssupogo que podré dejar que el zoom haga hasta 3 ampliaciones, y poner una condición luego que si está aplicado el zoom de ampliación 1, la y mázima sea tal, etc. ¿Es así lo que planteo, correcto? Gracias.

Por ferola

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2009 12:13 pm
Eso depende de donde esté el punto de anclaje, prueba

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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