View Single Post
  #15 (permalink)  
Old 12-28-2007, 01:04 AM
Balasubramanian.S Balasubramanian.S is offline
D-Web Sr.Programmer
 
Join Date: Mar 2007
Posts: 182
Balasubramanian.S is on a distinguished road
Default Re: Flash Tips & Tricks

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);	  
	};
}
__________________
S.Balasubramanian
Nothing is impossible

Last edited by Balasubramanian.S : 02-20-2008 at 02:04 AM.
Reply With Quote