esatto! ma come si fà?
quello che ho in questo momento è:
Initialize();
// Initialize Function
function Initialize() {
Busy == false;
SetData();
BuildMenus();
}
// Set Data Function
function SetData() {
// Create arrays to hold menu and item data
Menus = new Array(3);
Menu0Items = new Array(3);
Menu1Items = new Array(3);
Menu2Items = new Array(5);
Menu3Items = new Array(3);
// Create an object for each element in the Menus array
Menus[0] = new Object();
Menus[1] = new Object();
Menus[2] = new Object();
Menus[3] = new Object();
// Populate the menu and item data
loadVariables("menu.txt",this);
Menus[0].Name = eval("t");
Menus[0].Width = 80;
Menus[0].Height = 30;
Menus[0].Items = Menu0Items;
with (Menus[0]) {
Items[0] = "None";
Items[1] = "Elegant Floral Motif";
Items[2] = "Exotic Cocktail";
Items[3] = "Summer Fling Frock";
}
Menus[1].Name = "Tops";
Menus[1].Width = 80;
Menus[1].Height = 30;
Menus[1].Items = Menu1Items;
with (Menus[1]) {
Items[0] = "None";
Items[1] = "Hipster Shirt";
Items[2] = "Body T";
Items[3] = "Classic Woollen Sweater";
}
Menus[2].Name = "Bottoms";
Menus[2].Width = 80;
Menus[2].Height = 30;
Menus[2].Items = Menu2Items;
with (Menus[2]) {
Items[0] = "None";
Items[1] = "Classic Stretch Jeans";
Items[2] = "Hyper Short Denims";
Items[3] = "Super Stretch Cargo Pants";
Items[4] = "Lycra Cotton Blend Skirt";
}
Menus[3].Name = "Footwear";
Menus[3].Width = 80;
Menus[3].Height = 30;
Menus[3].Items = Menu3Items;
with (Menus[3]) {
Items[0] = "None";
Items[1] = "Toetap";
Items[2] = "Evening Shade";
Items[3] = "Classic Comfort Sandals";
}
}
// Build Menus Function
function BuildMenus() {
XPosition = 100;
YPosition = 10;
for (Counter=0; Counter<Menus.Length; Counter++) {
YPosition = YPosition+Menus[Counter].Height;
_root.AttachMovie("Menu", "Menu" add Counter, 100+Counter);
eval("Menu" add Counter).Name = Menus[Counter].Name;
eval("Menu" add Counter)._x = XPosition;
eval("Menu" add Counter)._y = YPosition;
}
}
// Show Menu Function
function ShowMenu() {
for (Counter=0; Counter<Menus[CurrentMenu].Items.Length; Counter++) {
_root.AttachMovie("Item", "Item" add Counter, 200+Counter);
eval("Item" add Counter).Name = Menus[CurrentMenu].Items[Counter];
eval("Item" add Counter)._x = eval("Menu" add CurrentMenu)._x+100;
eval("Item" add Counter)._y = eval("Menu" add CurrentMenu)._y+(Counter*20)+10;
}
eval("Menu" add CurrentMenu).MenuOn = true;
}
// Hide Menu Function
function HideMenu() {
for (Counter=0; Counter<Menus[CurrentMenu].Items.Length; Counter++) {
eval("_root.Item" add Counter).removeMovieClip();
}
eval("Menu" add CurrentMenu).MenuOn = false;
_root.Busy = false;
}
// Switch Items Function
function SwitchItems(Item) {
eval(Menus[CurrentMenu].Name).gotoAndStop(Item);
}
naturalmente i nomi dei menu e dei sottomenu sono momentanei!
Come posso fare a rendere questo menu "dinamico"?![]()