Comunidad de diseño web y desarrollo en internet online

Hacer girar 4 flechas en forma circular por código AS2

Citar            
MensajeEscrito el 11 Dic 2012 03:51 pm
Buenas ante todo.

Necesito hacer una animación en Flash de 4 flechas que lo hagan en forma circular, pero no quiero hacerlo por la línea de tiempo porque usaría muchos fotogramas para que se muevan lentamente. Las flechas representarían un menú inicial para ir a otras pantallas, es decir, que su animación tiene que ser lenta y al colocar el mouse encima de cualquiera de ellas que se detenga la animación.

Alguien me podría ayudar?

Por carlosms

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Dic 2012 07:40 pm
Dibujas el circulo con las cuatro flechas en un MovieClip, lo pones en el escenario, le pones nombre de instnacia flechas y en el ´frame donde aparece pones

Código ActionScript :

function anima(){
   var vel = 1;
   this.onEnterFrame = function(){
      flechas.rotation +=vel
   }
}
anima()


Prueba con distintas velocidades, puede ser 0.1 incluso. Para pararlo, en el rollOver tienes que poner this.onEnterframe = null

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2012 08:21 pm
Ante todo muchas gracias Jorge por su respuesta. Probé esa opción y no me funcionó, pero me dió ideas y buscando con un mejor sentido llegue a este código que funciona. Pero aún no logro ahora detener la animación cuando le coloco el mouse encima.
Las flechas ahora son un movieclip como me sugirió y le coloqué este código escrito debajo un una línea superior en la línea del tiempo, pero repito, ¿cómo pudiera detenerlas al colocarles el mouse encima para poderles dar clic?

Gracias nuevamente

onEnterFrame = function(){
flecha.rotar(250,175,1);
}

MovieClip.prototype.rotar = function(x, y, grados){
this._rotation += grados;
var eb = this.getBounds(this._parent);
this._x += x-(eb.xMin + eb.xMax)/2 ;
this._y += y-(eb.yMin + eb.yMax)/2;
}

Por carlosms

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Dic 2012 08:31 pm
Ok, deja el prototipo comm está y prueba así

Código ActionScript :

function mueve(){
  onEnterFrame = function(){
     flecha.rotar(250,175,1);
   }
}
function para(){
  delete onEnterFrame
}
flecha.onRollOver = mueve
flecha.onRollOut = para


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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