Comunidad de diseño web y desarrollo en internet online

Duda sencilla sobre IF que no logro hacer funcionar SOCORRO!

Citar            
MensajeEscrito el 09 Jul 2008 04:21 am
Hola, soy nuevo en el foro y veo que hay demasiado materila importante, aunque eh revisado ya mas de 30 hojas en el foro y sigo sin encontrar mi duda especifica, lo que quiero hacer es lo siguiente:

creo un boton dinamico, con un contenedor dinamico y quiero que al presionar sobre este, si este se encuentra en X=100 se mueva sobre el eje X a 300 y si esta en X=300 se mueva a X=100 con la funcion de laco. la funcion sola la probe y funciona asi que supuse que mi error esta en la parte de la condicion, dejo abajo el codigo y si algun caritativo sabe y pasa por aca, le pido por favor si me da una mano.

#include "lmc_tween.as"
this.createEmptyMovieClip("base_bt", 1);
this.base_bt._x = 100;
this.base_bt._y = 100;
this.base_bt.createEmptyMovieClip("contenedor", 1);
this.base_bt.onRelease= function (){
if (this.base_bt._x == 100){
mc.duracion = 2;
this.base_bt.tween("_x", 300, mc.duracion, "easeOutBack", 0);
}
if (this.base_bt._x == 300){
mc.duracion = 2;
this.base_bt.tween("_x", 100, mc.duracion, "easeOutBack", 0);
}
}
this.base_bt.contenedor.loadMovie("imagen.jpg");

Desde ya, muchas Gracias!

Juano

Por anksgraff

1 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 09 Jul 2008 09:46 am
Dale [url=http://www.cristalab.com/foros/t55926.html]formato[/code] a tu código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Jul 2008 02:30 pm
Intenta con:

Código :

this.base_bt.onRelease= function (){
if (this._x == 300){

this.tween("_x", 100, 2, "easeOutBack", 0);
}
else
{
if (this._x == 100){
this.tween("_x", 300, 2, "easeOutBack", 0);
}
}
}


Lo que pasaba es que, cuando estabas en 100, vas a 300, y luego se cumple otra vez la condición de 300 y por eso volves a 100.

Lo que hice fue poner los if's, mutuamente excluyentes. También simplifiqué algunas cositas para óptimizar el código, y así vayas mejorando la forma de programar.

suerte

Por miliciano

50 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 09 Jul 2008 04:12 pm
YES! sisi funciono eso que me pasaste, aunque no entendi bien por que funciono agregando el else entre if y if, pero en fin, muchas gracias!

JUANO

Por anksgraff

1 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 09 Jul 2008 08:02 pm
no se si se mueven justo los movie clips, por las dudas pone dos sentencias:
if (this._x > 299 and this._x<301)

ahi lo tenes en el medio, o funciona o funcuiona uahuuha, salu2 D0M41N.

Por D0M41N

56 de clabLevel



Genero:Masculino  

Argentina

msie

 

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