Hola amigos Otra vez atascado en un escrip que no lo entiendo...
Bueno lo que pasa es que encontre un truco muy bueno para un menu que queria hacer y tiene un codigo que no lo entiendo muy bien .. y aparte de eso quisiera agregarle opciones a cada menu la idea es como lo agrego ??? ..

Si lo hago a travez de una matris como lo llamo desde el item activo ... serian tan amables de explicarme como puedo aderir botones u opciones a cada item:::

Aqui les posteo un ejemplo y les muestro el codigo

Descaragar el Fla
http://www.aristidesvara.com/scriptjava/aristides.fla

Descaragar el SWF
http://www.aristidesvara.com/scriptjava/aristides.swf

Explicacion

Bien tenemos el fla con tres capas las imprescindibles para el menu son layer1 y acciones para menu; enm esta capa hay un codigo que no se para que es.. ^^
aqui les posteo el codigo

Código :

stop();
// add items to menu
ymenu_mc.addItem("01", {text:"News", color:0xFF0000});
ymenu_mc.addItem("02", {text:"Products", color:0x00FF00});
ymenu_mc.addItem("03", {text:"Portfolio", color:0xFFFF00});
ymenu_mc.addItem("04", {text:"Contact", color:0x0000FF});




Bueno entrando al menu es un clip de pelicula llamado ymenu_mc el cual hacemos doble clic para entra en su linea de tiempo y en esta line de tiempo encontramos 2 capas una capa llamada buttons que contiene un clip de peilicula llamado item0_mc y en la segunda capa que tiene el script basico que aqui les posteo...

Código :

function init() {
   space = 3;
   easingSpeed = 2;
   minWidth = 25;
   maxWidth = 100;
   // waiting delay to start resizing
   selectedItem = 4;
   // item nad ktorym bola naposledy mys, ak je roll out tak ho vynuluje na clickedItem
   clickedItem = 3;
   // last clicked item
   growingItem = null;
   reducingItem = null;
   // selectedItem after growTime frames
   growDelay = 5;
   // frames
   growTime = 0;
   // 
   // visual settings
   items_arr = [];
   this.createEmptyMovieClip("updater_mc",-2).onEnterFrame = update;   
   // ----------------
   
}

function addItem(label, data) {
   var i = items_arr.length;
   if (i == 0) {
      data.id = 0;
      data.mc = item0_mc;
      items_arr.push(data);
   } else {
      data.id = i;
      data.mc = item0_mc.duplicateMovieClip("item"+i+"_mc", i);
      items_arr.push(data);
   }
   data.mc.id = i;
   data.mc._x = i*(minWidth+space);
   //
   totalWidth = ((items_arr.length-1)*minWidth)+maxWidth+(items_arr.length-1)*space;
}


function selectItem(itemId) {
   growTime = 3;
   selectedItem = itemId;
   //
   totalWidth = maxWidth+(items_arr.length)*(minWidth+space)-space;
}
function deselectItem(itemId) {
   growTime = 3;
   selectedItem = clickedItem;
   
}
function clickItem(itemId){
   clickedItem = itemId;
   }
function update() {
   
   // trace(growTime+"//"+growingItem+"//"+selectedItem);
   // printf ("gi si ci",growingItem, selectedItem,clickedItem)
   if (growTime++ == growDelay && growingItem != selectedItem ) {
      // 
      
      //
      reducingItem = growingItem;
      
      growingItem = selectedItem;
      
      
   }
   var grow_mc = items_arr[growingItem].mc;
   var reducing_mc = items_arr[reducingItem].mc;
   //
   grow_mc.bg_mc._width += parseInt((maxWidth-grow_mc.bg_mc._width)/easingSpeed);
   var restWidth = totalWidth-grow_mc.bg_mc._width-(items_arr.length-1)*(space+minWidth);
   reducing_mc.bg_mc._width = restWidth;
   var sumWidth = 0;
   //printf(restWidth, reducing_mc, grow_mc);
   for (var i = 0; i<items_arr.length; i++) {
      var item = items_arr[i].mc;
      item._x = sumWidth;
      sumWidth += item.bg_mc._width+space;
   }
   
}
init();


Bien ahora hacemos doble clic en el clip de pelicula item0_mc que se encuentra en la capa button para entrar en su linea de tiempo y en esta linea de tiempo encontramos dos capas mas una que contiene el clip de pelicula bg_mc y la otra que tiene las funciones para los items que les posteo dichas funciones:


Código :

bg_mc.onRollOver = function() {
   _parent.selectItem(id);
};
bg_mc.onRollOut = bg_mc.onReleaseOutside = function() {
   _parent.deselectItem(id);
};

bg_mc.onPress = function() {
   _parent.clickItem(id);
};


Bien eso es todo el codigo funcional para este menu espero que me expliquen amigos y me ayuden a implementarlo y espero que tambien les sirva pues o en todo caso haganse un tutorial de este menu para aprender nosostros los novatos en estos temas .. :crap:

Agradeciendoles desde ya su sincera colaboracion me despido con ancias de poder entender este interesante menu y que les sirva a ustedes tambien poues hasta pronto... ^^