Well, further reading and a good sleep realized all I had to do is after accepting the drop in DragEnter, just use DragManager.showFeedback to reject drops on specific targets in my DragOver event handler. I see says the blind :-)
if( item.isDropDisabled ) DragManager.showFeedback( DragManager.NONE ); else DragManager.showFeedback( DragManager.MOVE ); Happy coding! -Greg On Thu, Apr 8, 2010 at 8:11 AM, Greg Hess <[email protected]> wrote: > End User > > > On Wed, Apr 7, 2010 at 11:58 PM, Niranjan RP <[email protected]>wrote: > >> >> >> what is EU. i searched in documentation and google,i could't find its >> decription. >> >> >> On Thu, Apr 8, 2010 at 4:52 AM, Greg Hess <[email protected]> wrote: >> >>> >>> >>> Hi All, >>> >>> I have a tree component that supports drag and drop. However, I need to >>> prevent the EU from dropping into a specific node. I would like to display >>> the "red x" indicator over this specific node and have the drop rejected. >>> >>> I first tried to get this to work in my DragEnter event handler and not >>> accepting the dragDrop if the target item was one of these specific nodes >>> but would only work if I entered over the specific item and I need it to >>> update as the EU drags over the items in the tree. My next attempt after >>> reading some posts was to toggle the tree.dropEnabled property in my >>> DragOver event handler, I have been able to get it to work... but I cant >>> figure out why, this is my code: >>> >>> *****Drag Over logic**** >>> >>> var dropTarget:Tree = Tree(dragEvent.currentTarget); >>> var targetItemIndex:int = dropTarget.calculateDropIndex( dragEvent ); >>> var item:Object = dropTarget.getItemAtIndex( targetItemIndex ); >>> >>> //This logic is wrong as it should be dropTarget.dropEnabled = (item is >>> CustomClass && !CustomClass(item).isDropDisabled). >>> //But with the right logic every node that drop is enabled for shows the >>> 'red x' and drops are rejected and the one that is disabled accepts drops >>> dropTarget.dropEnabled = (item is CustomClass && >>> CustomClass(item).isDropDisabled); >>> >>> DragManager.showFeedback( DragManager.NONE ); >>> >>> ****End Drag Over logic.***** >>> >>> While debugging I can confirm that my item.isDropDisabled is returning >>> the correct value. So why is it working... One other thing I can confirm is >>> that it does depend on me updating the DragManager.showFeedback as if I omit >>> that call the indicator does not show the 'red x' and reject the drop. >>> >>> Does anyone know why this is working or how I should do it properly? >>> >>> Any help much appreciated. >>> >>> Greg >>> >>> >>> >>> >> >> >> -- >> Thanks & Regards >> Niranjan Puduru >> +91 9000539791 >> >> >> > >

