Comunidad de diseño web y desarrollo en internet online

CellRenderer + DataGrid + FileReference

Citar            
MensajeEscrito el 20 Ene 2006 02:03 am
Que onda Clab, pues ak me encuentro con este pequeño proyecto, el cual en un principio era un juego con la clase FileReference y un DataGrid, motivado luego de leer el tuto del Clab.

Mi problema estriba en la union del cellrender en esto, ya lei el tuto de Elecash sobre el tema y pues, supuestamente todo deberia de funcionar, pero no lo hace, ya que solamente aplica el CellRenderer a la primera fila del Datagrid, sin embargo, reconoce perfectamente todas las direcciones de las imagenes :crap: el motivo.................. simplemente desconocido.... :crap:

ak les dejo la codificacion del datagrid y el cellrenderer

Código :

function makeList() {
   data_mc.removeAll();
   var list_xml:XML = new XML();
   list_xml.ignoreWhite = true;
   list_xml.load(path+opcgrado.value+"/lista.php");
   list_xml.onLoad = function() {
      data_mc.rowHeight = 40;
      data_mc.resizableColumns = false;
      data_mc.sortableColumns = false; 
      data_mc.getColumnAt(2).width = 120;
      data_mc.getColumnAt(1).width = 120;
      data_mc.getColumnAt(0).width = 40;
      data_mc.getColumnAt(0).cellRenderer = "EleImagen";
      var nodos = this.firstChild.childNodes;
      for (var a in nodos) {
         size = Math.ceil((nodos[a].attributes.tamanio/1024));
         archivo = nodos[a].attributes.name
         info=archivo.split(".");
         nombre= info[0];
         imagen=info[1];      
         Ruta=selec(imagen);
         data_mc.addItem({ Tipo:Ruta, Nombre:nombre+"."+imagen, Tamaño:size +" Kb"});
      }
   }
}   


bueno, y ak el code de la funcion selec()

Código :

 switch(ext)
   {
      case "pps":
         imagene="imagenes/iconos/PPT (Custom).gif";
         break;
.
.
.
.
.
.
.
.
      case "txt":
         imagene ="imagenes/iconos/WORD (Custom).jpg";
         break;
   }
   return imagene;


Si alguien me hecha una mano....... seria muy util...... y tambien se les agradeceria........

Por Hg

33 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Ene 2006 08:06 pm
Bueno, despues de mucho coding y revisar un poco de lógica logre hacer qme funcionara el cellrenderer........

lo unico que hice fue cambiar la posicion de la declaracion de la celda con cellrenderer, es decir, pase la linea my_data.getColumnAt(2).cellRenderer = "EleImagen"; dentro de la instruccion for y ya con eso todos me aparecen con cellRenderer.....

Gacias a todos ....

Por Hg

33 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Ene 2006 09:19 pm
por ak estoy de nuevo con el mismo lio........
no se porque me no me muestra la imagen de la ultima fila o mejor dicho, me la muestra una fila arriba ..... :S

espero que alguien me de una luz en todo esto....

asi que ak les dejo todo el código para que le peguen una
revisada:

Código :

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var escucha:Object = {};
var fileTypes:Array;
var getFile:String;
Obj1 = new LoadVars();
Obj1.load("path.txt");
stop();
Obj1.onLoad = function() {
   path = Obj1.path;
   pathphp = Obj1.pathphp;
   sitio = Obj1.sitio;
   ini();
};
function ini() {
   System.security.allowDomain(path);
   load_mc._visible = false;
   fileTypes = [{description:"Todos los Archivos", extension:"*.*", macType:"*.*"}];
   upload_btn.label = "Upload File";
   down_btn.label = "Download File";
   del_btn.label = "Delete File";
   upload_btn.addEventListener("click", doUpload);
   down_btn.addEventListener("click", doDownload);
   del_btn.addEventListener("click", doDelete);
   fileUpload.addListener(escucha);
   escucha.onSelect = doSelect;
   escucha.onComplete = doComplete;
   escucha.onCancel = doCancel;
   escucha.onProgress = doProgress;
   my_data.addEventListener("change", setDownload);
   opcgrado.addEventListener("close", setlist);
   combolist(path);
   makeList();
}
function setlist() {
   makeList();
}
function doComplete() {
   load_mc.barra_mc._xscale = 0;
   load_mc.label_txt.text = "Tranferencia Completa";
   makeList();
}
function doProgress(archivo:FileReference, bLoaded:Number, bTotal:Number) {
   var porcentaje = Math.round((bLoaded*100)/bTotal);
   load_mc.label_txt.text = porcentaje+"% del archivo "+archivo.name;
   load_mc.barra_mc._xscale = porcentaje;
}
function doCancel() {
   trace("El Usuario Cancelo");
}
function doSelect(archivo:FileReference) {
   load_mc._visible = true;
   load_mc.barra_mc._xscale = 0;
   fileUpload.upload(pathphp+"uploadFile"+opcgrado.value+".php");
}
function doDelete() {
   delete envio_lv;
   envio_lv = new LoadVars();
   envio_lv.ruta = sitio+opcgrado.value+"/"+getFile;
   envio_lv.sendAndLoad(pathphp+"eliminar.php", envio_lv, "POST");
   envio_lv.onLoad = function() {
      if (envio_lv.respuesta == "ok") {
         makeList();
         load_mc.label_txt._visible = true;
         load_mc.label_txt.text = "Archivo Eliminado";
      } else {
         load_mc.label_txt.text = "Problemas con el Servidor";
      }
   };
}
function doDownload() {
   if (getFile != undefined) {
      fileUpload.download(path+opcgrado.value+"/"+getFile);
   }
}
function doUpload(event) {
   fileUpload.browse(fileTypes);
}
function setDownload(c:MovieClip) {
   getFile = c.target.selectedItem.Nombre;
}
function combolist(path:String) {
   var listcombo_xml:XML = new XML();
   listcombo_xml.ignoreWhite = true;
   listcombo_xml.load(path+"combo.php");
   listcombo_xml.onLoad = function() {
      var nodos = this.firstChild.childNodes;
      for (var a in nodos) {
         opcgrado.addItem({label:nodos[a].attributes.name, data:nodos[a].attributes.name});
      }
   };
}
function makeList() {
   my_data.removeAll();
   var list_xml:XML = new XML();
   list_xml.ignoreWhite = true;
   list_xml.load(path+opcgrado.value+"/lista.php");
   list_xml.onLoad = function() {
      var nodos = this.firstChild.childNodes;
      if (nodos[0].attributes.name != undefined) {
         for (var a in nodos) {
            my_data.rowHeight = 40;
            my_data.resizableColumns = false;
            my_data.sortableColumns = false;
            my_data.getColumnAt(0).width = 120;
            my_data.getColumnAt(1).width = 120;
            my_data.getColumnAt(2).cellRenderer = "EleImagen";
            load_mc._visible = false;
            load_mc.label_txt.text = "";
            archivo = nodos[a].attributes.name;
            info=archivo.split("."); 
              nombre= info[0]; 
              imagen=info[1];       
              Ruta=selec(imagen); 
            var size:Number = Math.ceil((nodos[a].attributes.tamanio/1024));
            my_data.addItem({Nombre:nodos[a].attributes.name , Tamaño:size+" Kb", Tipo:Ruta});
         }
      } else {
         if (!bandera){
         load_mc._visible = true;
         load_mc.label_txt.text = "Elige un Grado";
         bandera=1;
         }
         else{
         load_mc._visible = true;
         load_mc.label_txt.text = "No hay Archivos";
         }
      }
   };
}

function selec(ext:String){
      switch(ext) 
   { 
      case "mp3": 
      case "avi": 
     case "wav": 
     case "midi": 
     imagene="iconos/audio.png"; 
         break; 
     case "png": 
     case "jpg": 
     case "gif": 
     case "tif": 
     imagene="iconos/ima.png"; 
         break; 
     case "txt": 
     case "doc": 
     case "rtf": 
     imagene="iconos/texto.png"; 
         break; 
     case "pdf": 
     imagene="iconos/pdf.png"; 
         break; 
     case "excel": 
     case "cvs": 
     imagene="iconos/excel.png"; 
         break; 
     case "fla": 
     case "swf": 
       case "as": 
     imagene="iconos/animacion.png"; 
         break; 
     case "htm": 
     case "html": 
     case "php": 
     case "asp": 
     imagene="iconos/web.png"; 
         break; 
     default:
     imagene="iconos/ima.png"; 
     break;
   } 
   return imagene;
}

Por Hg

33 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Mar 2007 07:27 pm
Hola El Salvador,
Tengo el mismo problema que usted con el cellRenderer y el datagrid. La imagen se muestra en la fila superior en vez de la que le corresponde.
Tiene la solución o puede orientarme?

Muchas Gracias.
NaOH

Por NaOH

7 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.