então Gabriela, muito obrigado pela ajuda, entendi perfeitamente o que
disse ;) mas o problema é exatamente no dragdrop, vou explicar melhor
para ver se vc ou mais alguém consegue me ajudar:

estou fazendo um gerador de relatórios em flex que terá
compatibilidade com o jasperReport, o jasperReport possui um
componente chamado List, que tem como finalidade ou criar mais um
detalhe no relatório com um query diferente do report usando o dataset
(quem usa ireport essa funcionalidade só tem a partir do 3.3) ou não
ter a necessidade de criar subrelatório quando não há necessidade de
totalizadores, então, esse componente List é uma espécie de banda
assim como o detalhe, só que flutuante... e aceita os mesmos
componente que o detalhe aceita, menos outro Lista... então o
componente Texto ou Campo pode ser arrastado ou para o detalhe ou para
o "Lista Componente", tipo assim:

Componente Texto -> pode ser adicionado em qualquer banda e
"Componente lista";
Componente Campo -> pode ser adicionado na banda Detalhe , Grupo e
"Componente lista";
Componente Lista -> pode ser adicionado em banda Detalhe ,
Grupo .Aceita os Componente Texto e Componente Campo.

resumindo, o Format do "Componente Texto" por ex. vai ser sempre o
mesmo o que muda é quem vai receber, então isso não resolve...

acho que o problema é que o Componete lista está dentro da Banda
Detalhe... a banda detalhe quando dispara o DragEnter parece que toma
conta da situação... e o dragEnter do  "Componente Lista" nem é
acionado" agora como resolver isso é a dúvida minha do dia :(

Cumps.

On 4 jan, 13:45, Gabriela Trindade Perry <[email protected]>
wrote:
> 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