I would use the selectedIndices instead and call removeItemAt.  removeTreeNode is used for Trees.

 

Matt

 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of David Terry
Sent: Thursday, May 05, 2005 8:30 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Help Needed - Removing Item from tileList

 

Hello,

 

I have another newbie question…

 

I am trying to remove an item from a tileList control after dropping the item onto a Canvas control.  I know something is not right, but where am I going wrong.

 

Many thanks,

David T.

 

 

Code

*************************************

 

<mx:TileList

dataProvider="{catalog.product}" width="180" height="594"

cellRenderer="lstThumbnail" x="10" y="38" borderColor="#CCCCCC" borderThickness="1"

highlightColor="#FFFFFF" dragEnabled="true" backgroundColor="#FFFFFF"

barColor="#FFFFFF" rollOverColor="#FFFFFF" selectionColor="#F0F0F0"

columnCount="1" borderStyle="solid" itemWidth="160" />

 

<mx:Canvas x="211" y="38" id="cvsCanvas" width="459" height="594"

borderThickness="1" borderStyle="solid"

borderColor="#CCCCCC" backgroundColor="#F9F9F9"

dragEnter="doDragEnter(event)"

dragExit="doDragExit(event)"

dragDrop="doDragDrop(event)"

dragOver="doDragOver(event)"

dragComplete="doDragComplete(event)"

vScrollPolicy="off" hScrollPolicy="off" />

 

 

function doDragEnter(event)   {

            event.handled="true";

}

 

function doDragExit(event) {

            event.target.hideDropFeedback();

}

 

function doDragOver(event) {

            event.target.showDropFeedback();

}

 

function doDragDrop(event) {

            doDragExit(event);

            var item = event.dragSource.dataForFormat("items");

           

            //Alert.show(item[0].height, "Alert Box",Alert.OK);

            //Alert.show(item[0].name, "Alert Box",Alert.OK);

           

            /*if (item != undefined) {

                        item.mapX = event.target.mouseX - item.mouseInitX;

                        item.mapY = event.target.mouseY - item.mouseInitY;

            }*/

 

            //cvsCanvas.createChild(mx.controls.Image, item[0].name, {x:event.target.mouseX, y:event.target.mouseY, source:item[0].image, height:'100', width:'100'});

 

            cvsCanvas.createChild(cvsElement, "", {

                                    x:event.target.mouseX,

                                    y:event.target.mouseY,

                                    source: item[0].image

                                    });

 

}

 

function doDragComplete(event)

      {

         var dragItems = event.dragSource.dataForFormat("source").selectedItems;

         var counter = dragItems.length;

         for (var i=0;i<counter;i++)

         {

            var item = dragItems[i];

            item.removeTreeNode();

         }

      }

 

 



Yahoo! Groups Links

Reply via email to