Bem, ainda não sei o que é o "canvas lista", mas enfim, o que podes
fazer é ver se o format está correto.
Há algumas strings que são usadas como marcação pelo Flex para saber o
tipo de conteúdo que está sendo transferido (sendo dropado). Por
exemplo, se vier de um tree, é "treeItems", se for de um List é só
"items".

"List-based controls have predefined values for the format parameter.
If the control that initiated the drag operation is a Tree, then the
format is "treeItems" and the items implement the ITreeDataProvider
interface. For all other List-based controls that have built-in drag
and drop support, the format is "items" and the items implement the
IDataProvider interface."

Então, pode ser que o problema esteja aí.
Sugiro que olhes o dragsource, e inspecione o valor de formato.

Se não for um List (não entendi, o List é um Canvas???), então podes
definir o valor tu mesmo, e fazer a checagem quando dropares.

//Quando for arrastar
var dragInitiator:IUIComponent = mouseEvent.currentTarget as
IUIComponent;
var dragSource:DragSource = new DragSource();
dragSource.addData( umObjeto, "seuFormato" );
DragManager.doDrag( dragInitiator, dragSource, algumEvento, null );

//DRAG ENTER
private function acceptIt(evt:DragEvent):void{
DragManager.acceptDragDrop(IUIComponent(evt.target));
}

//DRAG DROP
private function dropIt(evt:DragEvent):void{
if(evt.dragSource.hasFormat("seuFormato")){
        bla bla bla
}

Espero que isso ajude :0)

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

Responder a