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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---