coolf
unread,Sep 26, 2009, 6:06:43 PM9/26/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Flex Hispano
Hola me llamo Josue soy de Bolivia, tengo muchas ganas de aprender mas
sobre RIAs todavia soy un novato, y quisiera que me ayudaran en
algunos de los problemas que tengo, y espero poder ayudar a alguien en
este grupo con el conocimiento limitado que tengo.
En estos momentos estoy haciendo una apliacion quen AIR para que
descarguen archivos desde internet, mi app es maso menos asi, uno
introduce la url del archivo que quiere descargar y luego dentro de un
datagrid se agregar un nuevo item, en el datagrid tengo renderizado
una columna con un progressbar dentro pero no se como hacer para hacer
que el progressbar funcione.
voy a colocar parte del codigo:
listaArchivos.addItem({title:element.title,time:element.duration});
//con esto agrego un item al datagrid, pero no se que dato colocar en
el tercer campo, ya que en el datagrid le puse que espere los datos
title,time pero en la columna del progressbar no se como tengo que
hacer
con las siguientes lineas inicio la descarga y tengo un metodo para
actualizar el progressbar, solo lo pude hacer funcionar cuando no
tengo el progressbar rendererizado
downloadHelper.downloadFileFromServer(element.file,"c:/
probando.flv");
downloadHelper.addEventListener(ProgressEvent.PROGRESS,
onDownloadProgress);
private function onDownloadProgress(event:ProgressEvent):void
{
var value:Number = event.bytesLoaded;
var total:Number = event.bytesTotal;
var precent:Number = Math.round(value*100/total);
if (pbar.minimum==0)
{
pbar.minimum = value;
pbar.maximum = total;
}
pbar.label = "Progress "+precent+"%";
pbar.setProgress(value, total);
}
<mx:DataGrid x="10" y="40" width="555" id="dg"
dataProvider="{listaArchivos}">
<mx:columns>
<mx:DataGridColumn headerText="Titulo" dataField="title"/>
<mx:DataGridColumn headerText="Duración" dataField="time"/>
<mx:DataGridColumn headerText="Progreso">
<mx:itemRenderer>
<mx:Component>
<mx:HBox verticalAlign="middle">
<mx:ProgressBar labelPlacement="center" width="100%"
height="6" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
En resumen mi pregunta seria como puedo actulizar los datos de
progressbar dentro del datagrid, y otra duda mas, en caso de que lo
llegue a implementar con descarga multiple, es necesario utilizar
threads? tienen algun tutorial?