moshem
asked on
Disable Mouse events AS2
Hi,
I have an FLA that has some buttons on one layer.
upon clicking one of the buttons, a new layer is being displayed on top of the previous layer.
all is ok, except that the bottom layer, is still clickable...
I need it to stop receiving events and stop showing the hand cursor while the top layer exists and resume events when the top layer is closed.
I tried :
mc.enabled = false;
mc.mouseEnabled = false;
mc.mouseChildren = false;
nothing works....
the following did work, but, the mouse cursor is still the hand cursor, and this seem like an ugly solution, for something that seems to me like a very basic function...
one_mc.onRelease = one_mc_onRelease;
function one_mc_onRelease ()
{
trace ("hi");
}
two_mc.onRelease = function ()
{
one_mc.onRelease = null;
}
any ideas ?
I have an FLA that has some buttons on one layer.
upon clicking one of the buttons, a new layer is being displayed on top of the previous layer.
all is ok, except that the bottom layer, is still clickable...
I need it to stop receiving events and stop showing the hand cursor while the top layer exists and resume events when the top layer is closed.
I tried :
mc.enabled = false;
mc.mouseEnabled = false;
mc.mouseChildren = false;
nothing works....
the following did work, but, the mouse cursor is still the hand cursor, and this seem like an ugly solution, for something that seems to me like a very basic function...
one_mc.onRelease = one_mc_onRelease;
function one_mc_onRelease ()
{
trace ("hi");
}
two_mc.onRelease = function ()
{
one_mc.onRelease = null;
}
any ideas ?
ASKER
Hi,
this is not a button, this is a movie clip.
also, I don't want to hide it, the concept is to have it below another layer, it should remain visible (maybe blurred) but not clickable.
this is not a button, this is a movie clip.
also, I don't want to hide it, the concept is to have it below another layer, it should remain visible (maybe blurred) but not clickable.
Sorry I misunderstood the questions. Any chance of providing your fla file to see what's going on?
ASKER
no, sorry, this is the property of the client..
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
nope, that didn't even make the cursor go away... maybe because the movieclip contains other movie clips which acts as buttons.
this however did work:
main_menu_mc.onRelease = null;
but I didn't find any way to retrieve the value of onRelease before setting it to null..
that is because I wanted to get it back working later on..
this however did work:
main_menu_mc.onRelease = null;
but I didn't find any way to retrieve the value of onRelease before setting it to null..
that is because I wanted to get it back working later on..
Let's stay we have one_mc (the current movie) with one_btn within this movie. When one_btn is clicked we want two_mc which has two_btn within it appear on top of one_mc. But at the same time we need one_mc to not be clickable and not have the pointer icon on it, try:
one_btn.onRelease = function() {
//load two_mc code here
//deactive one_btn
one_btn.enabled = false;
//hide one_btn
one_btn._alpha = 0;
//hide one_mc
one_mc._alpha = 0;
}
Hope this helps.