We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you a podcast all about Citrix Workspace, moving to the cloud, and analytics & intelligence. Episode 2 coming soon!Listen Now

x

RollOver question

Brian Lin
Brian Lin asked
on
Medium Priority
189 Views
Last Modified: 2010-04-03
Hi, Experts

I made a MC called " test " and inside the MC, there is a insvible button called " test 2 ".... howerver, the second roll over does not working...I think there can only have one onRollOver....how can I fix it but also work when roll over on test 2 button? Thanks

test.onRollOver = function() {
      trace("this is test 1");
      //test._visible = true;
      //test_menu = "show2";
};
test.test2.onRollOver = function() {
      trace("this is test 2");
};
stop();
Comment
Watch Question

Top Expert 2009

Commented:
what exactly are you trying to achieve?
if you have a button inside of a movieclip, and you assign a rollover event to both, the movieclips rollover will obviously take precedence, if you happen to be rollling over both areas simultaneously.

if you explain what exactly you want to do with each one then we can provide a better solution.
Brian LinDesigner

Author

Commented:
mm, actually, my question is hard to explain.... do you mind take a look at file ? :)
Top Expert 2009

Commented:
upload it to the free space offered by ee. will download and have a look.
Commented:
First of all flash dosnt support nasted rollover (thats why ur button will not recieve any mouse events coz evnts of the movielip stop the evnts of the buuton)

u must stop the frist rollover event from inside its function like this :


test.onRollOver = function() {
     trace("this is test 1");
     delete this.onRollOver;
     //test._visible = true;
     //test_menu = "show2";
};
test.test2.onRollOver = function() {
     trace("this is test 2");
};
stop();



FLAASHER

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Commented:
Hi mingchih.

Yes, you're correct. Events only get broadcast to the topmost movieClip.

What I would do, is have "test" and "test2" as two seperate MCs, but have test2 on top of test. So, don't have test2 inside test, have it as it's own MC.

This is the only way that you can get them both to get focus.
However, when the mouse moves over test2, test will get an onRollOut event, since (according to Flash) you're hovering over test2 now, not test.

Cheers
Gav
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.