Comunidad de diseño web y desarrollo en internet online

Movimiento de movies

Citar            
MensajeEscrito el 27 Ago 2008 07:07 pm
Que emocion!! es mi primer post en este foro ^^ Me llamo Nicol, tengo 17 y soy de Asunción Paraguay.

Bueno, primeramente comentarles que casi no nada de action y nunca estudié de verdad :P , solo estoy experimentando solita desde hace unos días. Solo se bien la parte gráfica de flash y ahora me gustaría saber sobre el action y ojala puedan ayudarme ya que soy analfabeta en eso :lol:

Bueno mi tema es así:

Tengo un botón que mueve un movie de la siguente manera:

on (keyPress "<Right>") {
a = _root.miclip._x;
_root.miclip._x = (a)+10;
}

Ahora bien, necesito que cuando llegue la variable (a) llegue a 532, o sea, cuando choque contra una pared por ejemplo, retroceda el movie en vez de avanzar.

intenté hacerlo así pero no resulta :?

on (keyPress "<Right>") {
a = _root.miclip._x;
_root.miclip._x = (a)+(b); //cree el (b) en el primer fotograma con valor 10
if ((a)>532)
b=(b)*(-1);
}

Sucede que cuando llega a 532, retrocede una vez, pero después vuelve a avanzar, creo que porque ya no se cumple lo que dice el if, o sea es menos de 532.

Ayudenmen.

Graxxx :cool:

Por nicol

0 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Ago 2008 09:21 am
Hola Nicol, vienvenida, lo mejor es que lo hagas con un listener, sitúa esto encima del frame donde se encuentra "miclip" (no encima de "miclip") el arreglo "limite" tiene los dos valores donde se debe mover el Clip, en este caso para el ejemplo he utilizado entre 10 y 300. He puesto comentarios a lo largo del código.

Código ActionScript :

//---Declarar las variables

var sent:Number = 1;
var limite:Array = new Array(10, 300);

//---Listener de mover el clip

var listener:Object = new Object();

listener.onKeyDown = function():Void{
   
   if(Key.getCode() == Key.RIGHT){
      
      //---Sumarle a la posición actual 10 multiplaco por el sentido

      _root.miclip._x += 10 * sent;
      
      //---Si el clip sobrepasa los límites invertir el sentido

      if(_root.miclip._x > limite[1] || _root.miclip._x < limite[0]){
         
         sent *= -1;
         
         //---Situar el clip en el límite que le corresponde

         _root.miclip._x = (_root.miclip._x > limite[1]) ? limite[1] : limite[0];
         
      }
   
   }
   
}

Key.addListener(listener);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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