Comunidad de diseño web y desarrollo en internet online

Mover MCs por AS

Citar            
MensajeEscrito el 09 Sep 2004 08:09 pm
Hola de nuevo gente. Tengo problema es quiero hacer un menu que al darle clic al boton se suba, o sea: suba la coordenada y. Despues que cuando ya esté arriba al hacerle clic se baje de nuevo y asi. Se puede?

Por Smithy

159 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 10 Sep 2004 02:59 am
Pues no te entendi muy bien; no tienes un ejemplo que nos puedas mostrar?? veo la pregunta demasiado general de cualquier manera

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 10 Sep 2004 02:29 pm
Si, mmm, no se entendio muy bien. Lo que quiero es que al hacer clic en un boton que está adentro de un MC éste último suba en el stage (o sea en un enterFrame poner this._y -=5) y después cuando esté arriba el MC volver a hacer clic en el boton y que el MC se baje de nuevo a la posicion inicial. No sé que código poner porque ni modo de que ponga los dos (this._y += 5; this._y-=5) en el mismo código ya que se produce un conflicto. Cómo puedo lograrlo entonces? Ya antes lo había hecho pero con eventos diferentes: on (rollOver) y on (rollOut) pero este sería con el mismo evento on (release)

Por Smithy

159 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 10 Sep 2004 02:46 pm
haz una variable booleana

this.direccion = 1;

y luego cuando llegue al destino

this.direccion = !this.direccion

esto hace, si es 1 lo hace 0 y viceversa

y ya sólo metes el onenterframe

if(this.direccion){
this._y+=5
} else {
this._y -=5
}

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 10 Sep 2004 04:44 pm
Yo hice algo asi hace algun tiempo...se que el codigo no es el mas optimo pero funciona :)
creas una funcion en la escena principal
suponemos que "links" es el _mc q moveremos


Código :

//velocidad conla qu se mover
var a:Number = 10;

//func para mover
function movimiento(a){
   this.onEnterFrame = function(){
      //obtenemos la posicion en la que esta el clip
      yPos = links._y; 
      //creamos en moviemiento
       //le damos los limites para movers
       if(yPos <= 575 && yPos > 395){
      links._y += a;
       }
   }
}


//codigo del boton con el q se movera

on(release){
   _root.a *= -1;
   //reducimos su pos en uno para poder mover
   if(yPos == 395){
      links._y += 1;
   }
   //aumentamos su pos en uno para poder mover
   if(yPos == 576){
      links._y -= 1;
   }
   //le asignamos el valor a(5) a nuestra func movimiento
   movimiento(a);
   //trace(_root.a);
}


expero hayas entendio algo...bueno, mi clip se mueve entre las posiciones 575 y 395.

Saludos!

Por skins_say

76 de clabLevel



 

unknown
Citar            
MensajeEscrito el 11 Sep 2004 01:28 am
Sí afortunadamente si lo entendí. Gracias a todos por responder. Yo había probado hacer algo así con variables e ifs pero no me salió ahora por lo menos tengo un ejemplo ;-)

Por Smithy

159 de clabLevel



Genero:Masculino  

unknown

 

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