descargue un ejemplo de menu horizontal, y modifique algunas cosas del Action script, pero el resultado es inestable con respecto a su posicion vertical (se mueve mucho hacia los lados), y lo que me interesa es que quede justificado a la izquierda.
aqui les dejo el action script:
Código ActionScript :
//Cuantos clip voy a tener
var _totalclips = 5;
//Espaciado entre ellos
var _espaciado = 5;
//Area máxima de movimiento para detectar y escalar los clips
var _radiomax = 110;
//Escala máxima que quiero llegar para los clips
var _escalamax = 200;
//Margen para poder detectar que el ratón sale del área de la película
var _margen = 20;
//Función que haya el radio (hipotenusa)
function hayaRadio(clip){
var x = clip._xmouse;
var y = clip._ymouse;
var radio = Math.sqrt(x*x + y*y);
return radio;
}
//Función que escala los clips según el radio
function escalarClip(clip,radio,radiomax,escalamax){
var difradio = radiomax/radio;
var escala = escalamax + ((100 - escalamax)/difradio);
if(radio <= radiomax){
clip._xscale = escala;
clip._yscale = escala;
}else{
clip._xscale = clip._yscale = 100;
}
}
//Función que reposiciona los clips
function reposicionaClips(clip,clipanterior,num){
if(num > 0){
clip._y = clipanterior._y + (clipanterior._height/2) + (clip._height/2) + _espaciado;
}
_root.contenedor._x = (Stage.height / 2 ) - (_root.contenedor._height / 2);
}
//Función que chequea si el ratón se encuentra dentro de los límietes de la película
function buscaRaton(){
if(Math.max(_ymouse,Stage.height - _margen) == _ymouse or Math.min(_ymouse,0 + _margen) == _ymouse){
return false;
}else if(Math.max(_xmouse,Stage.width - _margen) == _xmouse or Math.min(_xmouse,0 + _margen) == _xmouse){
return false;
}else{
return true;
}
}
//Si el ratón se encuentra dentro de los límites de la película, chequeo constantemente la escala y posición de los clips
_root.onMouseMove = function(){
for(i=0;i<_totalclips;i++){
if(buscaRaton()){
escalarClip(_root.contenedor["clip"+i],hayaRadio(_root.contenedor["clip"+i]),_radiomax,_escalamax);
reposicionaClips(_root.contenedor["clip"+i],_root.contenedor["clip"+(i-1)],i);
}else{
_root.contenedor["clip"+i]._yscale = _root.contenedor["clip"+i]._xscale = 100;
reposicionaClips(_root.contenedor["clip"+i],_root.contenedor["clip"+(i-1)],i);
}
}
}Ojala que alguien me pudiera dar una ayuda!
Muchos saludos !
