Comunidad de diseño web y desarrollo en internet online

Por qué no funciona este código?

Citar            
MensajeEscrito el 02 Feb 2007 08:39 am
Hola amigos, tengo una animación easing y lo que quiero hacer es que cuando la posición de ese clip este en cierto sitio, aparezca otro clip que tengo con uns botones. El código que he puesto es este:

Código :

corpo._visible=false;
if(clip_mc._y=-372,5){
   corpo._visible=true;
}
else{
   corpo._visible=false;
}


"corpo" es el clip que quiero que permanezca oculto hasta que el clip "clip_mc" este en cierta posición. El problema es que no lo respeta y el clip "corpo" se muestra siempre. Sin embargo si al código le quito el "if" permanece oculto.

No entiendo porque no me respeta la condición "if", alguna idea?
Saludos

Po cierto, tanto los dos clips como el código están en la línea principal de tiempo.

Por aspasites

17 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Feb 2007 08:43 am
"=" es de asignación. Cómo operador lógico tienes que poner "==";

Por otro lado, yo optaría or ">=" para estar seguro de que se cumpla la condición.

Por LK

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2007 09:33 am
Sigue sin funcionar y me sigue mostrando el clip "corpo". El código que hay ahora es:

corpo._visible=false;
if(clip_mc._y>=-372,5){
corpo._visible=true;
}
else{
corpo._visible=false;
}

Por otro lado por si sirve de algo. El clip "clip_mc" tiene este código:

onClipEvent(load){
y=154,5
_y=154,5
}
onClipEvent(enterFrame){
_y+=(y-_y)*0.3
}

Y en la linea de tiempo principal tambien hay un código que maneja el easing que es este:

h_btn.onRelease=function(){
clip_mc.y=154,5
}
a_btn.onRelease=function(){
clip_mc.y=-372,5

}
b_btn.onRelease=function(){
clip_mc.y=-892,5
}
c_btn.onRelease=function(){
clip_mc.y=-1416,5
}
d_btn.onRelease=function(){
clip_mc.y=-1936,5
}
stop();

Por aspasites

17 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Feb 2007 10:19 am
Por favor, alguien puede ayudarme? Es bastante urgente y estoy perdido.

Por aspasites

17 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Feb 2007 12:05 pm
Hola,

el código donde modificas la visibilidad de 'corpo' donde lo tienes? Lo digo porque creo que se ejecuta una sola vez el if y por tanto siempre se pone visible porque 'clip_mc' tiene al principio un valor de 154,5 en la propiedad _y. Creo que habría que meterlo en un OnEnterFrame o un SetInterval o algo así.

Por otro lado modifica la comparación por un "==" o un "<=".

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 02 Feb 2007 02:56 pm
el codigo donde modifico el "corpo" lo tengo en la linea principal al igual que todo lo demás.
Si este es el problema, como lo tendría que plantear?
Espero noticias
Gracias

Por aspasites

17 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Feb 2007 04:09 am
pues creo q el problema esta en los valores
tienes la condicion de q si "clip_mc" esta en una posicion mayor o igual (>=) a -372.5, este es un valor negativo, osea menor a cero; por otro lado le asignas a este mismo clip a su y un valor de 154.5, osea un valor positivo;
la condicion se esta cumpliendo permanentemente por eso es q "corpo" esta siempre visible

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie
Citar            
MensajeEscrito el 03 Feb 2007 09:04 am
Es posible pero cuando le digo que sea igual "==" a -372,5 tampoco me lo respeta.

Por aspasites

17 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Feb 2007 12:20 pm
Pero vamos a ver... si el movieclip está en y=154.5 y le sumas numeros positivos nunca va a llegar a ser igual que -372.5. Creo que ese es el problema. Alomejor lo que tu quieres es que cuando sea igual a 372.5 (y no -372.5) sea visible.

Saludos

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 04 Feb 2007 03:01 pm

infernalpr escribió:

Pero vamos a ver... si el movieclip está en y=154.5 y le sumas numeros positivos nunca va a llegar a ser igual que -372.5. Creo que ese es el problema. Alomejor lo que tu quieres es que cuando sea igual a 372.5 (y no -372.5) sea visible.

Saludos


Se me ocurre que puede usar Math.abs() y sacarse el problema.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

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