Ayuda con este código Flash
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 boton es. El código que he puesto es este:
<code>corpo._visib le=fa lse;
if(cl ip_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
}</code>
"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
twice
Seguramente es por q el e if no se evalua cuando debe acerlo.
De todas formas estas usando un script a mi gusto bastante anticuado...
prueba con esto:
//iniciacion de propiedades y variables en el 1º frame
corpo._visible=false;
clip_mc._y = 154.5;
//onEnterFrame global de la pelicula dnd se evalua todo lo de dentro de forma constante
this.onEnterFrame = function(){
//corpo se mueve hata que deje de cumplir la condicion
if(clip_mc._y>=-372,5){
clip_mc += 0.3
}else{
corpo._visible=true;
//si quires parar el onenter...
delete this.onEnterFrame
}
}
espero que esto te sirva de algo
saludos