Comunidad de diseño web y desarrollo en internet online

se puede??

Citar            
MensajeEscrito el 20 Jul 2005 03:48 am
Hola a todos... alguien sabe si acaso se puede dar la orden, con as logico, que cuando el codigo termine haga otra cosa... eso por que hice esta pregunta anteriormente sin una respuesta clara al respecto... o sea...

tengo este codigo:

_root.caja.onEnterFrame = function() {
_root.caja._x += (20-_root.caja._x)/ease;
_root.caja._y += (200-_root.caja._y)/ease;
}

con este codigo logro mover un mc de una posicion a otra... lo que necesito es que cuando llegue a su destino cambie un mc que se encuentra dentro del mc "caja", necesito que haga eso solo al llegar al final del movimiento, no antes, solo cuando llegue al final

probé con esto:

if( _root.caja._x <=40 and _root.caja._y <=450){
_root.caja.ojs.gotoAndStop(6);
}

Pero realiza el cambio mientras se encuentra en movimiento, no al llegar al final como lo necesito realmente... si alguien es experto y sabe, le pido su ayuda... gracias

Por Arkanjel

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Jul 2005 04:40 am

Código :

if( _root.caja._x <=40 && _root.caja._y <=450){ 
 _root.caja.ojs.gotoAndStop(6);
} 


Y la operación si llega a ser lo que tu condición dice?

Asigna unas variable en tu MC con el valor de posción de este MC y mira el resultado ...

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 20 Jul 2005 05:19 pm
Arkanjel, ya probaste

Código :

f( _root.caja._x ==lim_x and _root.caja._y ==lim_y){ 
_root.caja.ojs.gotoAndStop(6); 
}


lo que pasa es que como tienes el código actualmente
f( _root.caja._x <=40 and _root.caja._y <=450){
_root.caja.ojs.gotoAndStop(6);
}

en cualquier momento en que

Código :

_x <= lim_x
y

Código :

 _y <= lim_y
se ejecuta la instrucción

Código :

gotoAndStop(n)
, pero si estableces que sea cuando está en límite (por mesdio de ==) solo se ejecutará cuando esté en el punto de coordenadas que deseas

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera
Citar            
MensajeEscrito el 20 Jul 2005 06:56 pm
Logre lo que queria... con el siguiente codigo...

if (3 - Math.abs(_root.caja._x) < 1 && 200 - Math.abs(_root.caja._y) < 1)
delete _root.caja.onEnterFrame;
_root.caja._x = 3;
_root.caja._y = 200;
trace("all done")

gracias a quienes me ayudaron, pero esta es la manera mas simple y efectiva...

Por Arkanjel

8 de clabLevel



 

msie

 

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