Hola estimados, estoy desarrollando un sitio web que necesita un dock menu, pero en vertical, la idea es que resulte similar a esto http://www.rentstudiocologne.com/.
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 !