This is the sample way to create a flash menu.
HTML Code:
import mx.controls.Menu;
import mx.controls.MenuBar;
import flash.net.FileReference;
var openListener:Object = new Object();
var fileRef:FileReference = new FileReference();
fileRef.addListener(openListener);
var my_mb:MenuBar;
var file_menu:Menu = my_mb.addMenu("File");
var edit_menu:Menu = my_mb.addMenu("Edit");
var view_menu:Menu = my_mb.addMenu("View");
var control_menu:Menu = my_mb.addMenu("Control");
var help_menu:Menu = my_mb.addMenu("Help");
file_menu.addMenuItem({label:"New Playlist", data:"Control+N", instanceName:"newInstance"});
file_menu.addMenuItem({label:"Open", instanceName:"openInstance"});
file_menu.addMenuItem({label:"Open URL", instanceName:"openUrlInstance"});
file_menu.addMenuItem({label:"Exit", instanceName:"exitInstance"});
view_menu.addMenuItem({label:"Full Screen", instanceName:"fullScreenInstance"});
view_menu.addMenuItem({label:"Half Size", instanceName:"halfSizeInstance"});
view_menu.addMenuItem({label:"Minimize", instanceName:"minimizeInstance"});
control_menu.addMenuItem({label:"Play", instanceName:"playInstance"});
control_menu.addMenuItem({label:"Pause", instanceName:"pauseInstance"});
control_menu.addMenuItem({label:"Next", instanceName:"nextInstance"});
control_menu.addMenuItem({label:"Previous", instanceName:"previousInstance"});
control_menu.addMenuItem({label:"Volume Up", instanceName:"volumeUpInstance"});
control_menu.addMenuItem({label:"Volume Down", instanceName:"volumeDownInstance"});
control_menu.addMenuItem({label:"Mute", instanceName:"muteInstance"});
help_menu.addMenuItem({label:" Help", instanceName:"helpInstance"});
help_menu.addMenuItem({label:"Shortcuts", instanceName:"keyBoardInstance"});
help_menu.addMenuItem({label:"About", instanceName:"aboutInstance"});
//Create listener object.
var mbListener:Object = new Object();
mbListener.change = function(evt_obj:Object)
{
var menuItem_obj:Object = evt_obj.menuItem;
switch (menuItem_obj.attributes.instanceName)
{
case "newInstance":
trace("New menu item");
break;
case "openInstance":
openFile();
trace("Open menu item");
break;
case "openUrlInstance":
trace("Open URL");
break;
case "exitInstance":
trace("Exit menu item");
fscommand("quit", "None");
break;
case "fullScreenInstance":
trace("fullScreenInstance");
fscommand("fullscreen", true);
break;
case "halfSizeInstance":
trace("halfSizeInstance");
fscommand("fullscreen", false);
break;
case "minimizeInstance":
trace("minimizeInstance");
break;
case "playInstance":
trace("playInstance");
break;
case "pauseInstance":
trace("pauseInstance");
break;
case "nextInstance":
trace("nextInstance");
break;
case "previousInstance":
trace("previousInstance");
break;
case "volumeUpInstance":
trace("volumeUpInstance");
break;
case "volumeDownInstance":
trace("volumeDownInstance");
break;
case "muteInstance":
trace("muteInstance");
break;
case "helpInstance":
trace("helpInstance");
break;
case "keyBoardInstance":
trace("keyBoardInstance");
break;
case "aboutPlayerInstance":
trace("aboutPlayerInstance");
break;
}
//trace(menuItem_obj);
};
//Add listener.
file_menu.addEventListener("change", mbListener);
view_menu.addEventListener("change", mbListener);
control_menu.addEventListener("change", mbListener);
help_menu.addEventListener("change", mbListener);
function openFile()
{
fileRef.browse();
openListener.onSelect = function(file1:FileReference):Void
{
trace("Opened " + file1.name);
};
}