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 ..
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...
