Disable Mouse events AS2

Posted on 2009-04-12
Last Modified: 2013-11-11

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 ?
Question by:moshem
  • 3
  • 3

Expert Comment

ID: 24126973
You might have disabled it but I think you also have to hide it so try adding this:

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.

Author Comment

ID: 24127035

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.

Expert Comment

ID: 24131335
Sorry I misunderstood the questions.  Any chance of providing your fla file to see what's going on?
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.


Author Comment

ID: 24135401
no, sorry, this is the property of the client..

Accepted Solution

john_hollings earned 500 total points
ID: 24136007
sure I understand.  

Try setting this value to false:

myMovieClipName.useHandCursor = false;

Author Comment

ID: 24136710
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..

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

In my long career of working as an actionscript developer, I had spent sleepless night often working hard to solve some small problems which actually took a lot of my development time; later found out the solutions to be a line or two. Here are s…
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
The goal of the tutorial is to teach the user how to how to record live broadcast.
The goal of the tutorial is to teach the user how to set there setting in Adobe Flash Media Live Encoder and YouTube for optimal video and audio quality.

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question