Acho que o draggitem vir nulo nao e problema (veja a documentacao).
Olha isso aqui (agora tu adapta pra ToolBar):
<?xml version="1.0"?>
<!-- dragdrop\DandDListToListShowFeedback.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
    creationComplete="initApp();">

    <mx:Script>
        <![CDATA[
                import mx.managers.DragManager;
            import mx.events.*;
            import mx.collections.*;
            import mx.controls.*;

            [Bindable]
            public var menuBarCollection:XMLListCollection;

            private var menubarXML:XMLList =
                <>
                    <menuitem label="Menu1" data="top">
                        <menuitem label="MenuItem 1-A" data="1A"/>
                        <menuitem label="MenuItem 1-B" data="1B"/>
                    </menuitem>
                </>;

                private function initApp():void {
                        menuBarCollection = new XMLListCollection(menubarXML);
                        secondList.dataProvider= new XMLListCollection;
            }

            private var tempBorderColor:uint;

            private var borderColorSet:Boolean = false;

            private function dragOverHandler(event:DragEvent):void {
                if (event.dragSource.hasFormat("items")){
                    var dropTarget:List=List(event.currentTarget);
                        var itemsArray:Array = event.dragSource.dataForFormat
("items") as Array;
                        var tempItem:XMLList = <><menuitem label={itemsArray
[...@label} data={itemsarray[...@data}/></>;

                        var dropLoc:int = dropTarget.calculateDropIndex
(event);
                                        
IList(dropTarget.dataProvider).addItemAt(tempItem, dropLoc);
                        XMLListCollection(dropTarget.dataProvider).refresh();
                }

            }

            private function menuHandler(event:MenuEvent):void  {
                var m:Menu=Menu(event.menu);
                m.dragEnabled = true;
            }
        ]]>
    </mx:Script>

        <mx:MenuBar
                labelField="@label"
                menuShow="menuHandler(event)"
        dataProvider="{menuBarCollection}" />

        <mx:List
        labelField="@label"
        id="secondList"
        dropEnabled="true"/>

</mx:Application>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to