Afinal tenho, só não tenho a certeza se é uma versão antiga do projecto, mas
à primeira vista parece-me bem.

Envio-te a tralha toda. Desculpa a confusão, mas não tenho forma de testar
convenientemente. Vai perguntando se tiveres dúvida da salgalhada. ;-)


*Nos imports tenho:*


import mx.events.DragEvent;
import mx.managers.DragManager;
import mx.events.DropdownEvent;



*.... blah blah*

private function ondragdrop(evt:DragEvent):void{


            source = evt.dragSource.dataForFormat('items') as Array;

            srank = source[0].rank.toString();
            sid = source[0].id_noticia.toString();


        }

private function ondragcomplete(evt:DragEvent):void{

            var flag:Boolean = false;
            var novo_rank:Number;

            var i:int = 0;
            while(i<smodelo.listaNoticias.length && flag==false){

                if(smodelo.listaNoticias[i].id_noticia == sid){

                    novo_rank = i+1;
                    flag==true;

                }

                i++;

            }


            smodelo.anot_escolha = novo_rank-1;

            var dados:Object = new Object();
            dados.id_entidade = smodelo.id_entidade;
            dados.cod_entidade = smodelo.cod_entidade;
            dados.id_noticia = sid;
            dados.novo_rank = novo_rank;
            dados.old_rank = srank;

            var myEventObj:user_noticiasEvent = new
user_noticiasEvent("muda_rank_noticia",dados );
            dispatchEvent( myEventObj );

        }


*E a datagrid:*


<mx:DataGrid selectedIndex="{smodelo.anot_escolha}"
dragComplete="ondragcomplete(event)" dragDrop="ondragdrop(event);"
sortableColumns="false" dragEnabled="true" dragMoveEnabled="true"
dropEnabled="true" dataChange="checkSelect()" focusOut="checkSelect()"
itemFocusOut="checkSelect()" doubleClickEnabled="true"
doubleClick="modoEdit(lnot.selectedItem)" id="lnot"
change="mudaNoticia(lnot.selectedItem);checkSelect()"
dataProvider="{smodelo.listaNoticias}" resizableColumns="false"
draggableColumns="false" x="5" y="40" width="400" height="387">
            <mx:columns>
                <mx:DataGridColumn width="20" headerText="#"
dataField="rank"/>
                <mx:DataGridColumn width="70" headerText="Data"
dataField="data"/>
                <mx:DataGridColumn itemRenderer="renderers.noticia_list"
width="295" headerText="Título" dataField="titulo"/>
                <mx:DataGridColumn itemRenderer="renderers.noticia_del"
editable="false" sortable="false" width="15" headerText="x"/>
            </mx:columns>
 </mx:DataGrid>




Espero que consigas tirar alguma lógica daqui, Rui. Desculpa a confusão de
ser assim. Se não conseguires colocar isto a funcionar, deixa uma mensagem
que logo eu removo o lixo e envio-te um exemplo digno, ok?


Miguel Vaz

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a