Comunidad de diseño web y desarrollo en internet online

como puedo hacer que un mc...

Citar            
MensajeEscrito el 16 Abr 2005 06:25 pm
como puedo hacer para que un mc que esta girando fuera del escenario... entre hasta una posicion x... al hacer rollover en un boton.... kiero hacer todo via actionscript....

lo que he tratado es dentro del mc colocar de alguna forma una instruccion que se active al hacer rollover sobre un boton en el escenario...

si alguien me puede guiar... creo que para eso se usan listeners pero no entiendo muy bien como usarlos...

si hay una manera mas sencilla... mejor...

gracias

Por cybervago18

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Abr 2005 10:37 pm
asi mc._x = 15

selecciona el numero 4 en mi firma para ver más

Saludos :D

Por flasher

Invitado



 

msie
Citar            
MensajeEscrito el 16 Abr 2005 10:44 pm
si pero con esa instruccion solo salta... lo que quiero es que se desplace.... poco a poco.... en un solo frame...

Por cybervago18

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Abr 2005 11:17 am
Aupa! Yo no sé mucho de AS, pero si bastante de programación y se me ha ocurrido una idea, si haces un bucle for para que te vaya recorriendo pixel a pixel hasta el pixel dnd quieres que quede?
Algo asi....

for(i=0,i<16,i++)
{
mc._x=i;
}

Nose.. algo así. No está escrito en AS, está en C (o eso creo)
A ver si te vale :D

Por poupus

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Abr 2005 12:19 pm
Los bucles for no sirven en AS para mover objetos. Flash los 'ejecuta' de golpe, y lo único que verías sería el mc en su posición final.

La solución está en usar onEnterFrame, o setInterval.

Para movimientos de ese tipo, creo que mejor onEnterFrame.

Tendrías que tener algo así:

Código :

tuBoton.onRollOver = function(){
  tuMC.onEnterFrame=function(){
    if(this._x<xFinal){
      this._x+=10;
    }else{
      delete this.onEnterFrame;
    }
  }
}


Y puedes cambiar la velocidad a la que se mueve cambiando la linea this._x+=10;

Busca por los foros y por la ayuda de flash, que está llenito de ejemplos de este tipo.

Salu2

Por Cyril

45 de clabLevel



 

firefox

 

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