Thanks Alex but I need to be able to drag from the Desktop to the App too. However, maybe I can dynamically swap the NativeDMI for the regular DMI and vice-versa when I need it. I'll have to look into this. I'll try to find the tech note but if you have the link, it would be handy. Thanks! Whyves
________________________________ From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of Alex Harui Sent: Thursday, May 07, 2009 2:53 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] RE: NativeDragManager and nested components There are different "rules" to doing drag/drop totally internally (DragManagerImpl) and having to work with many OS platforms (NativeDragManagerImpl). We just couldn't find enough common ground. However, if you don't need to drag from your AIR app to the desktop, you can replace NativeDMI with regular DMI. There's a technote or documentation on how to do it. Alex Harui Flex SDK Developer Adobe Systems Inc. <http://www.adobe.com/> Blog: http://blogs.adobe.com/aharui <http://blogs.adobe.com/aharui> From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of Yves Riel Sent: Wednesday, May 06, 2009 10:50 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] NativeDragManager and nested components The DragManagerImpl and NativeDragManagerImpl behaviours are sooooo different that it drives me nut! I have a Flex component that is embedded in a Flex and AIR app. So, I used the IDragManager interface to access the methods and used the standard events. Unfortunately, I can't get a consistent behaviour across both platforms. One of my biggest problem is that in AIR, if a parent UIComponent accepted the drag, a child cannot cancel it through the standard IDragManager interface. I have a container that can accept or refuse a drag operation and I have children of the container that can do the same. So, when I move the mouse over the container, if it accepts the drag and that I move the mouse over a children and that the children cannot accept the drag, I simply cannot get the no drag icon over the child. I could possibly try to use the NativeDragEvents to do the trick but since I want my component to be cross platform, I cannot use AIR only classes. I'm starting to think that Adobe didn't think about this use case when designing both drag managers. Anyone has an idea or overcame this issue? Thanks! Yves