Hi Matt, This really looks like a bug. I have made a simple example. Try to drag the leaf of the tree and there will be traced that the array has length 1 but the trace of the item itself is empty.
Cheers, Sönke <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.core.DragSource; import mx.managers.DragManager; import mx.events.*; import mx.containers.Canvas; import flash.util.trace; private function doDragEnter(event:DragEvent):void { var dropTarget:Canvas=Canvas(event.currentTarget); if (event.dragSource.hasFormat('treeItems')) { DragManager.acceptDragDrop(dropTarget); } } private function doDragDrop(event:DragEvent):void { var data:Object = event.dragSource.dataForFormat('treeItems'); if(data is Array){ var a:Array = Array(data); trace("isArray l " + a.length); trace("doDragDrop " + a[0].toString()); } } ]]> </mx:Script> <!-- Simple example to demonstrate the Tree control --> <mx:XML id="myxml"> <Company label="Macromedia"> <Branch label="Newton"> <Department label="Flex Doc"> <Title label="Intern"> <Name label="Kapil Virdi"></Name> </Title> </Department> </Branch> </Company> </mx:XML> <mx:Tree x="34" y="39" height="375" id="tree" dragEnabled="true" dataProvider="{myxml}" labelField="@label" width="194"></mx:Tree> <mx:Canvas x="378" y="39" width="200" height="200" backgroundColor="0xffffff" id="canvas" dragEnter="doDragEnter(event);" dragDrop="doDragDrop(event);" > </mx:Canvas> </mx:Application> > It may be a bug in the drag and drop code. Can you send a test case? > > -----Original Message----- > From: flexcoders@yahoogroups.com > [mailto:[EMAIL PROTECTED] On Behalf Of Sönke Rohde > Sent: Wednesday, February 22, 2006 10:02 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Tree DragAndDrop no data for leaf > > Hi, > I have got a problem getting the data of a dragged leaf from a tree. > The DragEvent.DRAG_DROP is handled by the following function: > > private function doDrop(e:DragEvent):void{ > var data:Object = e.dragSource.dataForFormat("treeItems"); > trace("data " + data.toString()); > } > > The leaf which is dragged has this XML <node label="Test" > data="foo" /> and > nothing for the data is traced. When I drag a branch like: > <node label="common"> > <node label="Test" data="bar"/> > </node> > All is traced correctly. > > > Why do I get no data for the leaf? Is the XML malformated? > > Thanks, > Sönke > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.com > Yahoo! Groups Links > > > > > > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.com > Yahoo! Groups Links > > > > > > > > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/