Gabriela,Agora está funcionando perfeitamente.Obrigado pela ajuda,

2009/1/19 Gabriela Trindade Perry <gabrielape...@hotmail.com>

>
> 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>
>
> >
>


-- 
Daniel R.C.Frank
Análise e Programação

--~--~---------~--~----~------------~-------~--~----~
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