ActionScript 3: stage mouse out problem

I use the following ActionScript 3 functions to show and hide my controls:
public function showControlBar( e:MouseEvent )
		{
			if(controlBarStatus==1) return;
			else {
			 controlBarStatus=1;
			 myTween = new Tween( controlCont, "y", Regular.easeInOut, 25, 0, .7, true );
			 myTween.start();
			}
		}

		public function hideControlBar(e:MouseEvent)
		{
			if(controlBarStatus==0) return;
			controlBarStatus=0;
			controlCont.y=26;
		}

Open in new window


The controls should be shown when the cursor is over the movie and they should be hidden when the cursor is not over the movie.

I use this code to listen for the cursor position:
stage.addEventListener(MouseEvent.MOUSE_OVER,showControlBar);
stage.addEventListener(MouseEvent.MOUSE_OUT,hideControlBar);

Open in new window


The problem is that when I place my cursor over the controls, gets stuck in a loop of hiding the controls then showing them again.

I have attached the source code including the .swf, .fla and .as files.
MoviePlayer.zip
LVL 16
hankknightAsked:
Who is Participating?
 
moagriusConnect With a Mentor Commented:
assuming that's correct...


stage.addEventListener(MouseEvent.MOUSE_OVER,showControlBar);
stage.addEventListener(Event.MOUSE_LEAVE,hideControlBar);

// ...

public function showControlBar( e:MouseEvent )
{
	if(controlBarStatus==1) return;			
	 controlBarStatus=1;
	 new Tween( controlCont, "y", Regular.easeInOut, controlCont.y, 0, .7, true );			
}

public function hideControlBar(e:Event)
{
	if(controlBarStatus==0) return;
	controlBarStatus = 0;
	new Tween( controlCont, "y", Regular.easeInOut, controlCont.y, 25, .7, true );
}

Open in new window

0
 
moagriusCommented:
so you want it so that whenever the mouse is anywhere over the swiff itself, the control bar shows - but when it leaves the stage entirely (as would happen when embedded in an html document), the controls hide?
0
 
hankknightAuthor Commented:
Thanks but your code does not help.  The problem remains.  You were right about what I am trying to accomplish.

If possible, could you please download the source code in the original post to see the problem?  Thanks!
0
 
moagriusCommented:
i did - and i have a working version - make sure you "preview in html" as the mouse won't detect leaving the stage if just run via "test movie".

i'll upload the package.  you can just double-click the html file (before bothering with the FLA) to see it in operation. MoviePlayer-modified.zip
0
 
hankknightAuthor Commented:
Thanks!
0
All Courses

From novice to tech pro — start learning today.