Comunidad de diseño web y desarrollo en internet online

Limitar el area de movimiento

Citar            
MensajeEscrito el 02 Sep 2008 03:45 pm
Buen día!

Como puedo limitar el area de movimiento de un clip (que esta dentro de una mascara) que se mueve con botones, si mi mascara mide 400x400 px y mi clip 800x800 px.

Lo que quiero es que la mascara muestre el clip hasta sus limites (arriba, abajo, derecha e izquierda) y no se pase y muestre el fondo.

Tengo este código:

El Clip que se mueve:

Código :

onClipEvent (load) {
   mode = true;
   vel = 27;
}
onClipEvent (enterFrame) {
   if (mode) {
      if (up) {
         _y -= vel;
      }
      if (down) {
         _y += vel;
      }
      if (right) {
         _x += vel;
      }
      if (left) {
         _x -= vel;
      }
   }
}


Y en cada boton tengo:

Código :

on (press) {
   MiClip.down = true;
}
on (release, releaseOutside) {
   MiClip.down = false;
}

Por elfopower

26 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 02 Sep 2008 04:58 pm
Hazlo mas fácil:

Código ActionScript :

on (press) {
   MiClip.startDrag(false, 400, 400, 400, 400)
}
on(release){
  stopDrag()
}


Juega con los límites del startDrag (mira la ayuda) para darle el desplazamiento adecuado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Sep 2008 06:54 pm
Gracias por tu propuesta! :lol:

Ya he resuelto esto con startDrag, lo que pasa es que tiene varios elementos y se relentiza mi browser, y con esto se desplaza de una manera mas rápida.

Saludos.

Por elfopower

26 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 02 Sep 2008 10:12 pm
¿Ese onClipEvent lo tiene MiClip ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 12:21 am
Sí, MiClip es el nombre de instancia que tiene:

Código :

onClipEvent (load) {
   mode = true;
   vel = 27;
}
onClipEvent (enterFrame) {
   if (mode) {
      if (up) {
         _y -= vel;
      }
      if (down) {
         _y += vel;
      }
      if (right) {
         _x += vel;
      }
      if (left) {
         _x -= vel;
      }
   }
}

Por elfopower

26 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:18 pm
Tienes que agregar una serie de if relacionados por la posición, algo así:

Código ActionScript :

if (mode) {
      if (up && _y<-200) {
         _y -= vel;
      }
     ... etc


En cada if le agregas el tope de posición

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2008 09:31 pm
^^

Muy agradecido!

Saludos cordiales y hasta la proxima, no seguimos leyendo!

Por elfopower

26 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 04 Sep 2008 02:47 pm
Hola que tal!

Soy nuevo en esto del Flash... tengo una duda similar, solo que yo tengo una imagen que al pasar por ella con un recuadro (movie clip) se va viendo mas grande en otra ventana que esta a un lado de la imagen pequeña.

El problema es que mi espacio total es de 500 x 400, pero quiero que el recuadro, o movie clip, tengo solo movimiento en 200 x 380.

Como le puedo hacer? De antemano muchas gracias!!

EM

Por EM&M

0 de clabLevel



 

msie7

 

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