Go ahead and file it if you want.  I'm not even going to bother to
confirm.  It is a player API.  We avoid startDrag/stopDrag for many
other reasons and handle dragging in separate code in Flex

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of ben.clinkinbeard
Sent: Tuesday, September 25, 2007 9:37 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] MOUSE_LEAVE never fires in IE if drag with bounds
is active



The behavior is just like if you drag past the bounds and release
without having defined a MOUSE_UP listener for the stage. This makes
it impossible to cancel a drag operation if the user's mouse leaves
the stage with the mouse button down. Again, this is only in IE.
Pretty sure this is a bug but will wait for confirmation before
filing. Complete test case below.

Thanks,
Ben

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> "
layout="absolute"
viewSourceURL="srcview/index.html" creationComplete="init()">
<mx:Script>
<![CDATA[ 
private function init():void
{
pnl.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
pnl.addEventListener(MouseEvent.MOUSE_UP, onLeave);
}

private function onMouseDown(event:MouseEvent):void
{
pnl.startDrag(false, new Rectangle(0, 0, 100, 100));
systemManager.stage.addEventListener(Event.MOUSE_LEAVE, onLeave);
}

private function onLeave(event:Event):void
{
pnl.stopDrag();
systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, onLeave);
}
]]>
</mx:Script>
<mx:Panel id="pnl" width="400" height="300" title="Panel One" />
</mx:Application>



 

Reply via email to