Comunidad de diseño web y desarrollo en internet online

Menu en movimiento ¿Como detenerlo con un evento de Mouse?

Citar            
MensajeEscrito el 15 Jun 2011 12:34 am
Hola el caso es que tengo un codigo de un menu en 3D, este son categorias que van
girando pero no se como hacer para que se detenga cuando se coloca el mouse sobre el
nombre de la categoria.

Este es mi archivo






Este es mi codigo
------------------------------

onClipEvent (load) {
radio = 50.0;
posX = 100;
posY = 200;
grados = 360;
vel = -0.06;
nombre = "Acura";
}
onClipEvent (enterFrame) {
if (_root.boton == 0) {
x = Math.cos(grados)*radio;
y = Math.sin(grados)*2*radio;
this._xscale = x+posX/3;
this._yscale = x+posY/3;
this._x = x+posX;
this._y = y+posY;
grados += vel;
}

}
on (press) {
getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self");
}


------------------------------
La verdad no tengo mucha experiencia en flash.
Agradezco sus comentarios.

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome
Citar            
MensajeEscrito el 15 Jun 2011 01:49 pm
Prueba poniendo la variable vel a cero

Agregala así

Código ActionScript :

on (press) {
    vel = 0
    getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self");
}


Se detendrá cuando hagas click y se cargará la otra página

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Jun 2011 07:07 pm

solisarg escribió:

Prueba poniendo la variable vel a cero

Agregala así

Código ActionScript :

on (press) {
    vel = 0
    getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self");
}


Se detendrá cuando hagas click y se cargará la otra página

Jorge

...........................................................
Hola gracias por tu respuesta, probe lo que me describes, pero me detiene la palabra por completo, es decir cuando hago click sobre la categoria si se detiene y asi se queda...mientras las demas siguen girando,

Hay alguna forma de que se detenga todo el menu cuando pongo el mouse sobre todo el menu? no importa que se detenga todo..

Muchas gracias por tu ayuda..

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome
Citar            
MensajeEscrito el 15 Jun 2011 07:24 pm
Ok, entonces ese code está en cada menú ... deberías pensar en que tomen de una variable global en vez de setearse en cada uno (a menos que cada uno tenga velocidades distintas)
Dado que AS2 es bastante permisivo, puedes intentar algo as{i

Código ActionScript :

on (press) { 
    for(var i in this._parent) this._parent[i].vel = 0;
    getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self"); 
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2011 12:14 am

solisarg escribió:

Ok, entonces ese code está en cada menú ... deberías pensar en que tomen de una variable global en vez de setearse en cada uno (a menos que cada uno tenga velocidades distintas)
Dado que AS2 es bastante permisivo, puedes intentar algo as{i

Código ActionScript :

on (press) { 
    for(var i in this._parent) this._parent[i].vel = 0;
    getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self"); 
}


Jorge

........................................................
Hola denuevo gracias x tu respuesta, hice el cambio que me describes pero tengo un problema. bueno de hecho si se detiene y asi se queda pero lo que necesito es algo asi...

http://sivanu.com/Flash/menu3dok.swf

Que se detenga cuando coloco el mouse sobre el menu o sobre la palabra..

Lo de la variable global no se como se hace, cada menu tiene la misma velocidad..

Muchas gracias y perdon x tanto rollo..

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome
Citar            
MensajeEscrito el 16 Jun 2011 12:16 am

moviedog escribió:

solisarg escribió:

Ok, entonces ese code está en cada menú ... deberías pensar en que tomen de una variable global en vez de setearse en cada uno (a menos que cada uno tenga velocidades distintas)
Dado que AS2 es bastante permisivo, puedes intentar algo as{i

Código ActionScript :

on (press) { 
    for(var i in this._parent) this._parent[i].vel = 0;
    getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self"); 
}


Jorge

........................................................
Hola denuevo gracias x tu respuesta, hice el cambio que me describes pero tengo un problema. bueno de hecho si se detiene y asi se queda pero lo que necesito es algo asi...





Que se detenga cuando coloco el mouse sobre el menu o sobre la palabra..

Lo de la variable global no se como se hace, cada menu tiene la misma velocidad..

Muchas gracias y perdon x tanto rollo..

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome
Citar            
MensajeEscrito el 16 Jun 2011 01:26 am
En realidad entonces no es en el on(press), es en el on(rollOver) y en el on(rollOut)

En uno lo que ya puse, y en el otro casi lo mismo, solo que en vez de poner vel en cero la pones en -0.06;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2011 05:45 pm

solisarg escribió:

En realidad entonces no es en el on(press), es en el on(rollOver) y en el on(rollOut)

En uno lo que ya puse, y en el otro casi lo mismo, solo que en vez de poner vel en cero la pones en -0.06;

Jorge


Gracias de nuevo mira hice esto y funciona bien
---------------------------------------------------------------

onClipEvent (load) {
radio = 50.0;
posX = 100;
posY = 200;
grados = 360;
vel = -0.06;
nombre = "Acura";
}
onClipEvent (enterFrame) {
if (_root.boton == 0) {
x = Math.cos(grados)*radio;
y = Math.sin(grados)*2*radio;
this._xscale = x+posX/3;
this._yscale = x+posY/3;
this._x = x+posX;
this._y = y+posY;
grados += vel;
}

}
on (rollOver) {
for(var i in this._parent) this._parent[i].vel = 0;

}

on (rollOut) {
for(var i in this._parent) this._parent[i].vel = -0.06;

}

on (press) {
for(var i in this._parent) this._parent[i].vel = -0.06;
getURL("http://sivanu.com/inicio/autopartes/1-acura.html","_self");
}
--------------------------------------------------------------------------



Crees que haya manera de que aparezca el marco en la palabra cuando se coloca el mouse sobre??

Muchas gracias

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome
Citar            
MensajeEscrito el 16 Jun 2011 06:04 pm
Haz que todas las palabras tengan dos frames, en el primero la palabra normal, en el segundo la palabra recuadrada, pones un stop en el primer fotograma y luego agregas la acción a los handlers

Código ActionScript :

on (rollOver) {
    for(var i in this._parent) this._parent[i].vel = 0;
    this.gotoAndStop(2)
}
on (rollOut) {
   for(var i in this._parent) this._parent[i].vel = -0.06;
    this.gotoAndStop(1)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jun 2011 01:53 am

solisarg escribió:

Haz que todas las palabras tengan dos frames, en el primero la palabra normal, en el segundo la palabra recuadrada, pones un stop en el primer fotograma y luego agregas la acción a los handlers

Código ActionScript :

on (rollOver) {
    for(var i in this._parent) this._parent[i].vel = 0;
    this.gotoAndStop(2)
}
on (rollOut) {
   for(var i in this._parent) this._parent[i].vel = -0.06;
    this.gotoAndStop(1)
}


Jorge


Perdon x la tardanza hemos decidido dejarlo asi, mil gracias por tu ayuda.

Por moviedog

6 de clabLevel



Genero:Masculino  

Webmaster

chrome

 

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