Comunidad de diseño web y desarrollo en internet online

Moviento a través de programción...

Citar            
MensajeEscrito el 07 Abr 2006 03:34 pm
Hola, buenas a todos... a ver si alguien me pudiera echar un manita... :-)!!!

Quiero mover un mov por el escenario a trvés de Action Script, es decir tengo un clip que se llama cuadrado (por ejemplo) y me gustaría ponerlo en otra posición es decir en una nueva coordenada _x y _y, y con una velocidad determinada, que yo pueda cambiar....
Hasta ahora lo que tengo es esto:

cuadrado.onEnterFrame = function() {
cuadrado._x=cuadrado._x+5;
cuadrado._y=cuadrado._y+5;
cuadrado._x=251;
cuadrado._y=58.5;

}


pero no funciona ya que se pone en la posicion que le mando pero no me hace caso a la velocidad, que deberia de ser 5..

Muchas gracias de antemano a todo... ya solamente por estar ahí!

Saludos

U

Por uma

10 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Abr 2006 04:20 pm
ola
echale un ojo a este:

Código :

cuadrado.onEnterFrame = function() {

if (cuadrado._x==251 && cuadrado._y==58.5){
cuadrado._x=251;
cuadrado._y=58.5;
}
else{
cuadrado._x+=5;
cuadrado._y+=5;
}
}


:)

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2006 04:38 pm
Muchas gracias!!
pero con este codigo, el cuadrado no se queda parado en el punto x=251, y=58.5 sigue moviendose. A mi lo que me gustaría seria que se quedara en ese pto y llegase alli, a velociada 5.

Gracias de nuevo

Por uma

10 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Abr 2006 04:41 pm

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 07 Abr 2006 05:23 pm
Casi casi amigo osea esta bien tu codigo pero por QUEEEEEEEEEEEEEEEEEEEEEEEEE :twisted: :twisted: :twisted: pones esto :

cuadrado._x=251;
cuadrado._y=58.5;

dentro del onEnterFrame . SAcalo de alli osea q quede alli

cuadrado._x=251;
cuadrado._y=58.5;

cuadrado.onEnterFrame = function() {
cuadrado._x=cuadrado._x+5;
cuadrado._y=cuadrado._y+5;


}

Y luego incluyes un delete cuadrado.onEnterFrame cuando llegue la posicion que quieras
algo a si :

if (cuadrado._x> 400)
{
delete cuadrado.onEnterFrame;
}

Pd: Esto va adentro del onEnterFrame

y se va a parar :lol: :lol:

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 07 Abr 2006 06:10 pm

Código :

cuadrado.onEnterFrame = function() {
   if (this._x>=251 && this._y>=58.5){
      this.onEnterFrame = null;
   }
   else{
      this._x+=5;
      this._y+=5;
   }
}


Cambie un poco la condición, como la tenias solo funcionaría si fuera muy exacta.

Dentro de un método o evento no uses el nombre del objeto, usa this te ahorrará mucho dolores de cabeza.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Abr 2006 06:41 pm
sip, se me paso...XD

solo estaba un poco cogido del tiempo.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2006 06:48 pm
Maikel..........eso le lleva al punto (251,251) o aledaños.

Ye por enredai un pocu:

Código :

.cuadrado.onEnterFrame = function() {
   a= this._x<=251
   b= this._y<=58.5
   !a && !b ? this.onEnterFrame = null : null; 
   this._x+=5*a ; 
   this._y+=5*b; 
}

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie
Citar            
MensajeEscrito el 07 Abr 2006 07:10 pm
mmm, mi intención era recomendarle el uso del this... nunca le preste mucha atención a la condición ni lo que queria hacer, me parecia que tenia unos errores, pero a veces es bueno dejar que ellos mismos se den cuentan de sus errores ;)

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Abr 2006 07:19 pm
Totalmente de acuerdo.
Porque puestos a hacer de abogado del diablo..........yo mismo tendría que haber puesto la condición exacta.......... :evil:

Código :

cuadrado.onEnterFrame = function() {
   a= this._x<=251;
   b= this._y<=58.5;
   !a && !b ? this.onEnterFrame = null : null; 
   this._x >= 251  ? this._x = 251  : this._x += 5*a; 
   this._y >= 58.5 ? this._y = 58.5 : this._y += 5*b; 
}



Aunque ahora se tendrán que preguntar............Por qué el botecito? :lol:

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

msie

 

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