Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/10/2011, 01:53
Avatar de Mahalo
Mahalo
 
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Respuesta: Mover agujas de reloj con AS2 - drag and drop

Perdona por la tardanza, ayer festivo no toqué el ordenador en todo el día. Ahí va el código:
Código ActionScript:
Ver original
  1. aguja.onMouseDown = function () {
  2.     this.onEnterFrame = function() {
  3.         var contiguo:Number     = _root._xmouse - 175;
  4.         var opuesto:Number      = _root._ymouse - 175;
  5.         var hipotenusa:Number   = Math.sqrt(Math.pow(opuesto, 2) + Math.pow(contiguo, 2));
  6.         var angulo:Number       = Math.asin(opuesto / hipotenusa) * 180 / Math.PI;
  7.         if (contiguo < 0)       angulo = 180 - angulo;
  8.         aguja._rotation         = angulo;
  9.     }
  10. }
  11. onMouseUp = function() {
  12.     delete aguja.onEnterFrame;
  13. }
Para crear el símbolo de la aguja debe descansar horizontalmente con el punto de anclaje a la izquierda. Cuando la instancies en el escenario, puedes ponerla apuntando a donde quieras (nombre de instancia 'aguja').
Y eso es todo. Es un código mejorable pero para empezar vale.
Saludos!
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge