Comunidad de diseño web y desarrollo en internet online

Mover un objeto mediante codigo?

Citar            
MensajeEscrito el 05 Ago 2008 03:54 pm
Antes que nada gracias a los que se hayan tomado el tiempo de mirar mi pregunta. Es la primera q hago :lol:. Soy nuevo en esto de la programación, y puntualmente es mi primera experiencia con actionscript.

Supongamos que tengo un cubo y un circulo. El circulo es un boton dentro de un clip. El cubo es un clip. Mi intencion es q el usuario arrastre el circulo, y si es soltado sobre el cubo, vuelva a la posicion inicial y proceda a ir acercandose a un paso dado.

Con la primera parte no tengo ningun problema, el problema es cuando tengo q escribir la parte de "porceda a ir acercandose..." :cry:.

Adjunto el codigo q tengo, por feo q sea :P
nuevamente gracias a los q respondan.

on(press)
{
this.startDrag()
posbtn_x = this._x
posbtn_y = this._y
}

on(release)
{
if(this.hitTest(this._parent.cubo))
{
this.stopDrag()
this._x = posbtnx
this._y = posbtny
poscubo_x = this._parent.cubo._x
poscubo_y = this._parent.cubo._y
distancia_x = this._x - this._parent.cubo._x
distancia_y = this._y - this._parent.cubo._y
vel = 0.1
while (!this.hitTest(this._parent.cubo))
{
if(distancia_x <> 0)
{
if(distancia_x > 0)
{
this._x += vel
distancia_x -= vel
}else{
this._x -= vel
distancia_x -= vel
}
}
if(distancia_y <> 0)
{
if(distancia_y > 0)
{
this._y += vel
distancia_y -= vel
}else{
this._y -= vel
distancia_y -= vel
}
}
}
}
}

Por Lech1984

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2008 06:21 pm
Si no le das formato al texto es muy difícil de leer.
De todas formas define que quieres decir con "proceda a ir acercandose a un paso dado".

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 05 Ago 2008 06:22 pm
Dos sugerencias: dale formato a tu código
Segunda: usa la clase Tween, te permite establecer lugar de destino y tiempo de translación (cientos de ejemplos en estos mismos foros)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Ago 2008 12:15 am
por "paso dado" me referia a una valor q puede cambiar (ej. dependiendo de si es un "circulo", o un "triangulo"). Es la variable "vel", q en el ejemplo la puse en 0.1 :P. Voy a probar a ver como viene la mano eso de Tween, gracias solis por el consejo :).

Pido disculpas por el formato cuando publique el mensaje hice un copy - past y quedo asi, y no lo revise. Tampoco se como editarlo :D, no encuentro de donde.

Por Lech1984

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2008 01:05 am
Sip, no se puede editar, recuérdalo para la próxima

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Ago 2008 02:10 am
Gracias jorge por el tip. No tenia ni idea de q existia tween. Ciertamente muy practica ^^.
El problema q me presentaria en mi caso concreto, por lo poco q estuve viendo, es que puedo darle un desplazamiento por segundos, o por fotogramas, solamente. Si los objetos se encontrasen mas separados, los 10 segundos (por ejemplo) q estableci q durase el tween harian que mi clip se moviese mas lento, o visceversa.
Busco exactamente esto, pero necesito controlar la "velocidad" (digamos 1). Si los mc se separan, la velocidad seguira siendo "1", y tardara desde ya mas en llegar a destino.

PD: Soy yo o no puede usarse esta clase dentro de clips o botones?

Desde ya gracias

Por Lech1984

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2008 09:49 am

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.