Groups | Blog | Home
all groups > flash (macromedia) > july 2005 >

flash (macromedia) : How can a menu catch a click or release event


skyground
7/7/2005 9:12:42 PM
Hi,
I need help for a menubar. I create a menubar, which includes some menu.
I used the default setting. I would like to catch the click or release event on
a menu, not a menuItem. In fact, when I click a menu, the menu will show. In
addition to the menu show, I also want to do something else. So, that is why I
want to catch the click or relase event.

But there is not click or release event for menu object. Does anybody
know how to do that?

Thanks a lot
raj144
7/7/2005 10:03:25 PM
this is what i do (i use listeners for events)

//create menu code
//set style code
// any other stuff

//add listeners
myMenu.addEventListener("rollOver", listenerObject); //for rollerover

myMenu.addEventListener("change", listenerObject); //for change

} //end of function

//define listeners

listenerObject = new Object();

listenerObject.rollOver = function(eventObject)
{

trace("menu rollover occured");

// trace(this._parent.uid);
}

listenerObject.change = function(eventObject)
{

switch(eventObject.menuItem.attributes.instanceName)
{
case "miSubItem1":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
case "miSubItem2":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
case "miSubItem3":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
case "miKick":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
case "miMute":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
case "miLowerhand":
trace("menu change occured instance name is " +
eventObject.menuItem.attributes.instanceName);
break;
}
// trace(this._parent.uid);
}


it works fine for me
remember this is the code for xml menu that is built in componenet in Flash
AddThis Social Bookmark Button