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