Comunidad de diseño web y desarrollo en internet online

NO PUEDO HACER UN MENU ROTATORIO SI ALGUIEN SABE (AS2)

Citar            
MensajeEscrito el 09 Oct 2012 02:03 pm
Hola tengo que hacer un menu con botones y que a su vez este pueda ser girado con drag.
El problema es que los botones dentro del MC no funcionan.

disco.onPress = function(){
disco.onMouseMove = function(){
var angle = Math.atan2(this._parent._ymouse-this._y,this._parent._xmouse-this._x);
this._rotation = angle*360/Math.PI;
}
}
disco.onMouseUp = function(){
if (this.onMouseMove) delete this.onMouseMove;
}

es lo que tengo hasta ahora.

GRACIAS!!

Por NYKZ

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Oct 2012 06:50 pm
Busca por menu carrousel, puede ser un buen punto de partida

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Oct 2012 08:24 pm

Por NYKZ

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Oct 2012 10:09 pm
No puedes darle un evento de Mouse al contenedor porque captura los de dentro. Una opción es que hagas un disco mas pequeño que no incluya los botones, que están en un segundo disco. Haces girar el interno, el externo lo mantienes con la misma rotación usando un onEnterFrame, así los botones seguirán activos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Oct 2012 01:23 pm
hice esto... pero creo que invente cualquier cosa..
(discobottons es un disco con botones que gira con el mismo eje que el otro disco)

Código ActionScript :

disco.onPress = function(){
   disco.onMouseMove = function(){
      var angle = Math.atan2(this._parent._ymouse-this._y,this._parent._xmouse-this._x);
      this._rotation = angle*180/Math.PI;
}
} 
onEnterFrame()
{
this.discobottonnns._rotation = this.disco._rotation;
}
disco.onMouseUp = function(){
   if (this.onMouseMove) delete this.onMouseMove;
}

Por NYKZ

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Oct 2012 01:27 pm
Tienes un error de sintaxis

Código ActionScript :

onEnterFrame = function(){
      this.discobottonnns._rotation = this.disco._rotation;
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Oct 2012 01:50 pm
gracias justo me di cuenta recién lo corregí.. pero ahora gira sobre cualquier eje ...

Por NYKZ

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Oct 2012 01:53 pm
Deben coincidir ambos puntos de anclaje, que es desde donde gira

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Oct 2012 02:25 pm
Ya esta, al parecer centre el punto de anclaje de los botones en vez del de el MC que los contenia.. buenisimo gracias!!!

Por NYKZ

3 de clabLevel



 

chrome

 

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