Comunidad de diseño web y desarrollo en internet online

abrir archivo desde una imagen en una columna de un datagrid

Citar            
MensajeEscrito el 17 Ago 2010 02:49 pm
Hola buenos dias, agradezco el apoyo que siempre me han brindado personas como solisarg y xcom, estoy con un datagrid que muestra diferentes imagenes en una columna, lo cual hago a traves de itemrender, pero necesito que cuando aparezcan el datagrid y salgan las imagenes de la columna, yo pueda dar click en una imagen y me permita abrir un archivo, pongo el codigo que estoy utilizando y les agradecere me ayuden.
El manejo de imagenes ya lo realiza, lo que no realiza es abrir el archivo.

Gracias

fsh0010

Datagrid:

Código :

 <mx:DataGridColumn id="dec" dataField="7" headerText="Decreto" width="80"   headerStyleName="center"  textAlign="center" itemRenderer="FileRender"/> 

FileRender:

<?xml version="1.0" encoding="utf-8"?>
<mx:Image xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
   <mx:Script>
      <![CDATA[
         import mx.controls.Alert;
         import mx.events.FlexEvent;
         import flash.events.MouseEvent;
         
         
         [Embed("assets/down.png")]
           private var downIcon:Class;                   
                      
           [Embed("assets/3647-64.png")]
           private var transparenteIcon:Class;
           
           
           override public function set data( value:Object ):void
         {
            super.data = value;
            
            
            if (miRender.label!="")
            {
               this.source = downIcon;                  
               miRender.addEventListener(MouseEvent.CLICK, manejadorClick);
            }   
            else            
            {
               this.source = transparenteIcon;
            }
         }
         
         private function manejadorClick( event:MouseEvent ):void         
         {
            navigateToURL(new URLRequest('http://fsh01/fsh02/Extern/MostrarFilesSP/MuestraArchivosZRP.aspx?wm=1&amp;A=' + data[7]), "_self");
         }
                  
      
      ]]>
   </mx:Script>
   <mx:LinkButton id="miRender" label="{data[7]}" click=" manejadorClick(event);" />   
    </mx:HBox>
</mx:Image>

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Ago 2010 11:39 pm

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Image xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
   <mx:Script>
      <![CDATA[
         import mx.controls.Alert;
         import mx.events.FlexEvent;
         import flash.events.MouseEvent;
         
         
         [Embed("assets/down.png")]
           private var downIcon:Class;                   
                      
           [Embed("assets/3647-64.png")]
           private var transparenteIcon:Class;
    
          [Bindable]
          public var putaLabel:String;
         
           
           
           override public function set data( value:Object ):void
         {
            super.data = value;
            putalabel=value.(escribe lo que viene !!!!!) supongo que es un arraycollection de cosas que tiene)
            por ejemplo si arraycollection viene nombre rut
           en ese punto de fila y columna coloca  value.rut o value.nombre lo que viene entiendes
            
            
            if (puntalabel!=null o putalabel.largo>0 o putalabel!=" ")
            {
               this.source = downIcon;                  
           
            }   
            else            
            {
               this.source = transparenteIcon;
            }
         }
         
         private function manejadorClick( event:MouseEvent ):void         
         {
            navigateToURL(new URLRequest('http://fsh01/fsh02/Extern/MostrarFilesSP/MuestraArchivosZRP.aspx?wm=1&amp;A=' + data[7]), "_self");
         }
                  
         override public function get data( ):void{
               return this.super.value;  
        }
      ]]>
   </mx:Script>
   <mx:LinkButton id="miRender" label="{data[7]}">
     <mx:creationComplete>
        miRender.addEventListener(MouseEvent.CLICK, manejadorClick);
        </mx:creationComplete>   
    </mxLinkButton>
</mx:Image>

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2010 05:45 pm
gracias XCOM ya modifique el itemrender, pero me marca el error en la siguiente linea:
return this.super.value;
me dice error 1084 que se esperaba identificador antes de super,
ya cheque el error y me dice que falta parentesis, me podrias decir que hace este metodo por favor

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2010 05:47 pm

fsh0010 escribió:

gracias XCOM ya modifique el itemrender, pero me marca el error en la siguiente linea:
return this.super.value;
me dice error 1084 que se esperaba identificador antes de super,
ya cheque el error y me dice que falta parentesis, me podrias decir que hace este metodo y como modificar el error, por favor

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2010 05:49 pm

fsh0010 escribió:

fsh0010 escribió:

gracias XCOM ya modifique el itemrender, pero me marca el error en la siguiente linea:
return this.super.value;
me dice error 1084 que se esperaba identificador antes de super,
ya cheque el error y me dice que falta parentesis, me podrias decir que hace este metodo y como modificar el error, por favor,que libro me recomiendan que lee para aprender bien Flex

Por fsh0010

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2010 05:55 pm
get value no lo coloques la funcion

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ago 2010 09:56 pm
hola, disculpa pero no te entiendo

Por fsh0010

13 de clabLevel



 

msie8

 

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