I have started on my first menubar in Flash.
I have not been able to find the correct code
to make a submenu from a dropdown menu item.
An example is: in my code below in the section titled
products I want to have an arrow and another menu
off of Manufacturer. Can someone please let me in on
the code that does this. I have spend days searching
with no results. And if you would be kind enough,
please check to make sure I have done the listenerObject right.
var myMenuBar:mx.controls.MenuBar;
var myMenu:mx.controls.Menu;
myMenuBar = this.attachMovie("MenuBar", "menubar_mc", this.getNextHighestDep
th());
myMenuBar._x = 0;
myMenuBar._y = 0;
myMenuBar.setSize(825, 22)
_global.styles.MenuBar = new mx.styles.CSSStyleDeclaration();
_global.styles.MenuBar.setStyle("themeColor","haloOrange");
_global.styles.MenuBar.setStyle("font","arial");
ProdMenu = myMenuBar.addMenu("Products");
ProdMenu.addMenuItem({label:"Manufacturer", instanceName:"manufacturer"});
[b]//right here I want a submenu for manufacturers[/b]
ProdMenu.addMenuItem({label:"Catagories", instanceName:"catagories"});
ProdMenu.addMenuItem({label:"Used Equipment", instanceName:"usedequip"});
ngaMenu = myMenuBar.addMenu("North Georgia Dispatch");
ngaMenu.addMenuItem({label:"Products", instanceName:"ngaproducts"});
ngaMenu.addMenuItem({label:"Coverage Maps", instanceName:"coveragemaps"});
ngaMenu.addMenuItem({label:"Voice & Fleet Dispatch", instanceName:"voiceflee
t"});
ngaMenu.addMenuItem({label:"Vehicle Tracking & Data", instanceName:"tracking
data"});
ngaMenu.addMenuItem({label:"How LTR Works", instanceName:"LTRworks"});
listenerObject = new Object();
listenerObject.change = function(eventObject)
{
switch(eventObject.menuItem.attributes.instanceName)
{
case("manufacturer"):
getURL("/products/manufacturer.aspx", "_blank")
break;
case("catagories"):
getURL("/products/catagories.aspx", "_blank")
break;
case("usedequip"):
getURL("/products/usedequip.aspx", "_blank")
break;
case("coveragemaps"):
getURL("/ngadispatch/coveragemaps.aspx", "_blank")
break;
case("voicefleet"):
getURL("/ngadispatch/voicefleet.aspx", "_blank")
break;
case("trackingdata"):
getURL("/ngadispatch/vehicletrackingdata.aspx", "_blank")
break;
case("ngaproducts"):
getURL("/ngadispatch/ngaproducts.aspx", "_blank")
break;
case("LTRworks"):
getURL("/ngadispatch/ngaLTR.aspx", "_blank")
}
}
this.onResize = function()
{
myMenuBar.setSize(Stage.width, myMenuBar._height);
};
Stage.scaleMode = "noScale";
Stage.showMenu = false;
Stage.align = "TL";
Stage.addListener(this);
this.onResize();
- var myMenuBar:mx.controls.MenuBar;
- var myMenu:mx.controls.Menu;
- myMenuBar = this.attachMovie("MenuBar", "menubar_mc", this.getNextHighestDep
- th());
- myMenuBar._x = 0;
- myMenuBar._y = 0;
- myMenuBar.setSize(825, 22)
- _global.styles.MenuBar = new mx.styles.CSSStyleDeclaration();
- _global.styles.MenuBar.setStyle("themeColor","haloOrange");
- _global.styles.MenuBar.setStyle("font","arial");
- ProdMenu = myMenuBar.addMenu("Products");
- ProdMenu.addMenuItem({label:"Manufacturer", instanceName:"manufacturer"});
- [b]//right here I want a submenu for manufacturers[/b]
- ProdMenu.addMenuItem({label:"Catagories", instanceName:"catagories"});
- ProdMenu.addMenuItem({label:"Used Equipment", instanceName:"usedequip"});
- ngaMenu = myMenuBar.addMenu("North Georgia Dispatch");
- ngaMenu.addMenuItem({label:"Products", instanceName:"ngaproducts"});
- ngaMenu.addMenuItem({label:"Coverage Maps", instanceName:"coveragemaps"});
- ngaMenu.addMenuItem({label:"Voice & Fleet Dispatch", instanceName:"voiceflee
- t"});
- ngaMenu.addMenuItem({label:"Vehicle Tracking & Data", instanceName:"tracking
- data"});
- ngaMenu.addMenuItem({label:"How LTR Works", instanceName:"LTRworks"});
- listenerObject = new Object();
- listenerObject.change = function(eventObject)
- {
- switch(eventObject.menuItem.attributes.instanceName)
- {
- case("manufacturer"):
- getURL("/products/manufacturer.aspx", "_blank")
- break;
- case("catagories"):
- getURL("/products/catagories.aspx", "_blank")
- break;
- case("usedequip"):
- getURL("/products/usedequip.aspx", "_blank")
- break;
- case("coveragemaps"):
- getURL("/ngadispatch/coveragemaps.aspx", "_blank")
- break;
- case("voicefleet"):
- getURL("/ngadispatch/voicefleet.aspx", "_blank")
- break;
- case("trackingdata"):
- getURL("/ngadispatch/vehicletrackingdata.aspx", "_blank")
- break;
- case("ngaproducts"):
- getURL("/ngadispatch/ngaproducts.aspx", "_blank")
- break;
- case("LTRworks"):
- getURL("/ngadispatch/ngaLTR.aspx", "_blank")
- }
- }
- this.onResize = function()
- {
- myMenuBar.setSize(Stage.width, myMenuBar._height);
- };
- Stage.scaleMode = "noScale";
- Stage.showMenu = false;
- Stage.align = "TL";
- Stage.addListener(this);
- this.onResize();
Any help is appreciated.