Comunidad de diseño web y desarrollo en internet online

ayuda!!

Citar            
MensajeEscrito el 15 Ene 2006 07:17 pm
Buenas, tengo que hacer una animación en la que aparezca un texto se espere un tiempo aparezca otro y los dos desaparezcan... se k es algo muy sencillo pero no consigo controlar del todo la posicion donde tienen que quedar.. puesto que no tienen k aparecer de golpe sino ir bajando hasta una posicion determinada.. no se si me estoy explicando bien... yo antes lo tenia hecho con lineas de tiempo muy sencillito pero por el tema de tamaño tengo que hacerlo programandolo para bajar el tamaño.. si alguien me puede dar una pista de como hacerlo para conseguir que bajen hasta la posicion exacta que quiero.. por adelantado muchas muchas gracias

Por puchipu

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Ene 2006 08:34 pm
Por si no me he explicado bien.. necesito que algo se vaya moviendo hasta una determinada posicion y que cuando llegue a esa posicion se pare, lo que no consigo es que se pare en esa determinada posicion :(

Por puchipu

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Ene 2006 09:05 pm

Código :

this.onEnterFrame=function(){
     mc._y+=10;
     if(mc._y>=posicionfinal){ 
          delete this["onEnterFrame"];
     }
}


Creo que con algo asi te podria valer, lo entiendes?
mc seria el moviclip dentro del cual tendrias el texto y posicionfinal la posicion en la que quieres que se detenga y en la linea mc._y+=10; le estoy sumando 10 pixels a la posicion del mc cada vez que se reproduce un frame.
si me equivoco que me corrijan.
saludos.

Por sinsonido

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ene 2006 10:20 pm
Muchas gracias por tu respuesta!!al final lo he hecho asi no se si me he liado mucho porq ando un poco pez con la programación pero el resultado final es el que queria mas o menos... no he utilizado lo que me has dicho porq no se si la ultima linea " delete this["onEnterFrame"]; " la hubiese podido utilizar para hacer el bucle.. es que no me he explicado muy bien al decir lo que queria pero muchas gracias seguro que me saca de apuros de algun otro problema.. aki dejo el codigo k he usado por si a alguien le puede interesar (aunk seguramente se puede hacer de una forma mas corta y sencilla :S ..


onClipEvent (enterFrame) {
_global.incremento++;
_global.temps = 0.1*_global.incremento;

switch (i) {
case 0 :
_global.i = 1;
this._parent.men1._y = -35;
this._parent.men2._y = 35;
this._parent.men3._y = -35;
this._parent.men4._y = 35;
this._parent.men5._y = -35;
this._parent.men6._y = 35;
break;
case 1 :
if (_global.temps<=0.7) {
this._parent.men1._y +=5;
}
if (_global.temps>=0.7 && _global.temps<=1.3) {
this._parent.men2._y -=5;
}
if (_global.temps>=6) {
this._parent.men1._y = -34;
this._parent.men2._y = 27;
//trace(temps);
_global.i = 2;
break;
}
case 2 :
if (_global.temps>=6 && _global.temps<=6.5) {
this._parent.men3._y += 5;
}
if (_global.temps>=6.5 && _global.temps<=7) {
this._parent.men4._y -= 5;
}
if (_global.temps>=12) {
this._parent.men3._y = -34;
this._parent.men4._y = 27;

_global.i = 3;
break;
}
case 3 :
if (_global.temps>=12 && _global.temps<=12.5) {
this._parent.men5._y += 5;
}
if (_global.temps>=12.5 && _global.temps<=13) {
this._parent.men6._y -= 5;
}
if (_global.temps>=18) {
this._parent.men5._y = -34;
this._parent.men6._y = 27;
//trace(temps);
_global.incremento = 0;
_global.i = 0;
}
}
}

Por puchipu

6 de clabLevel



 

msie

 

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