Douglas,
The method Michael is talking about should work fine for you. Although the
listener is on the whole app, the function called is still scoped to your
component.
You really don't want to use the mouseOff event to stop
dragging, as users will find that annoying to no end.
Here's an example component that should make it a little more
clear.
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:Script>
<![CDATA[
private function mouseDownHandler(event:MouseEvent):void {
button.startDrag(false, new
Rectangle(rule.x,rule.y+rule.height/2-button.height/2, rule.width-button.width,
0));
systemManager.addEventListener(MouseEvent.MOUSE_UP,
mouseUpHandler, false, 0, true);
}
private function mouseUpHandler(event:MouseEvent):void {
systemManager.removeEventListener(MouseEvent.MOUSE_UP,
mouseUpHandler, false);
button.stopDrag();
}
]]>
</mx:Script>
<mx:HRule id="rule" left="0" right="0" height="3" verticalCenter="0" />
<mx:RadioButton id="button" selected="true"
mouseDown="mouseDownHandler(event)"
top="{rule.y+rule.height/2-button.height/2}" height="13" width="13" />
</mx:Canvas>
Ben Stucki
-------------------------------
We're Hiring! Seeking a passionate developer to join our team building Flex
based products. Position is in the Washington D.C. metro area. If interested
contact [EMAIL PROTECTED]
----------------------------------------
From: "Douglas Knudsen" <[EMAIL PROTECTED]>
Sent: Monday, February 05, 2007 12:18 PM
To: [email protected]
Subject: Re: [flexcoders] MouseUpSomewhere event, whence hast thou gone?
that adds a mouseUp listener/handler for the whole app, eh? How do I know if
this mouseUp is related to the object the user gestured a mouseDown on? Kind
of coupled up too.
What I have is this screen snap
http://www.cubicleman.com/snaps/snap.png
I have mouseDown capture on the bluish color box that allows me to drag it
left/right and to shrink/expand the length of it while holding the mouse button
down on it. Now, if the user is holding the mouse button down and accidentally
moves the mouse off of the bluish box and then lets the mouse button go, I want
to fire a event then that executes a method inside the component representing
the bluish box.
Starting to think maybe just fire the mouseOut event and ignore this possible
user accident!
DK
On 2/5/07, Michael Schmalle <[EMAIL PROTECTED]> wrote:
Hi,
try adding a listener to the systemManager; IE
systemManager.addEventListener(MouseEvent.MOUSE_UP,
systemManager_mouseUpHandler);
Peace, Mike
On 2/5/07,
Douglas Knudsen <[EMAIL PROTECTED]> wrote:
I'm converting a Flex 1.5 app to 2.0. Under 1.5 I used a event on a HBox
called MouseUpSomewhere. Seems this is no more in 2.0. Any ideas what it is
now called? Or maybe another way to get this same functionality to work? I
can't use mouseOut. I need a event that fires when the user releases the mouse
button whilst over a different component.
--
Douglas Knudsen
http://www.cubicleman.com
this is my signature, like it?
--
Teoti Graphix
http://www.teotigraphix.com
Blog - Flex2Components
http://www.flex2components.com
You can find more by solving the problem then by 'asking the question'.
--
Douglas Knudsen
http://www.cubicleman.com
this is my signature, like it?