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
