Comunidad de diseño web y desarrollo en internet online

AYUDA como volver objetos a su posicion original

Citar            
MensajeEscrito el 06 Jun 2011 10:08 pm
Buenas, mi duda es la siguiente. Hice varios MovieClips con las siguientes acciones:

Código ActionScript :

on(press){
this.starDrag();
}
on(release){
this.stopDrag();
}


Efectivamente muevo los objetos sin ningun problema... el tema es: Como vuelvo a dejarlos en su posicion original al apretar algun boton?

Ayuda porfa! =) Gracias

Por noker67

3 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Jun 2011 12:24 am
bueno a ver si te sirve

Código :

stop();

var inix = mca._x
var iniy = mca._y

trace (inix)
trace (iniy)

bot.onPress = function():Void
{
   mca._x = inix
   mca._y = iniy
}



este ejemplo es usando un boton; pero podes hacerlo como se te ocurra.

Basicamente:
1- este codigo va en un frame libre ( y tiras el codigo)
2- Teoricamente es solo colocar la posicion inicial en X e Y de tu objeto (el que va a "draguear") y dejarlas guardadas ( yo cree dos variables y las nombre "inix" e "iniy")

3- Luego cada vez que apretas el boton ( yo lo nombre "bot") el objeto (que yo nombre "mca") vuelve a su posición inicial.


taraaaann y eso es todo

Es muy simple; peroe spero responda a tu pregunta, se puede complejizar y adaptar de acuerdo a la necesidad

saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jun 2011 04:06 am
Excelente! funciona super bien con un solo objeto... pero si tengo mas? intente asignarle nombres de instancias diferentes y modificar los codigos para cada caso, pero no funciona con todos juntos... mueve solo uno...

Por noker67

3 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Jun 2011 06:09 am
fijate que las variables de posicion ( en el ejemplo "inix" e "iniy"en este caso responden a un solo MC que es mca. Ya que toman de este mismo la posicion inical. POr eso si tenes mas de un MC (en distintas posiciones iniciales) necesitas ams variables para almacenar estas posiciones.

Varios objetos varios nombres de instancia (que dijiste asi habias hecho)

Luego si estas utilizando un boton para que vuelva/n a su posicion, y es para todos los MC el mismo, debes asignar esta linea

Código :

mca._x = inix
mca._y = iniy

a cada uno

lo cual seria algo asi

Código :

stop();
var inix 1= mca1._x
var iniy 1= mca1._y

var inix 2= mca2._x
var iniy 2= mca2._y

var inix 3= mca3._x
var iniy 3= mca3._y

bot.onPress = function():Void
{
   mca1._x = inix1
   mca1._y = iniy1
   mca2._x = inix2
   mca2._y = iniy2
   mca3._x = inix3
   mca3._y = iniy3
}


deberia funcionar

igualmente:
1- si tenes muchos elementos te recomiendo hacer un codigo mas "complejo" agregandole algun condicional ( IF) es mas dificil pero es una practica "sana".

2- Si tenes algo de codigo para ver bien de que se trata por ahi podamos darte una manito


saludos

Por PrimoSaviSan

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jun 2011 07:48 pm
Muchas Gracias, así si me funciono. Te lo agradesco mucho! =)

Por noker67

3 de clabLevel



 

opera

 

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