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/
 


Reply via email to