Saludos, me acabo de unir a este grupo

4 views
Skip to first unread message

coolf

unread,
Sep 26, 2009, 6:06:43 PM9/26/09
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?

coolf

unread,
Sep 28, 2009, 9:37:44 AM9/28/09
to Flex Hispano
Hola otra vez, ya hice un avance de mi apliacion y saque la primera
versión jeje, la pueden ver en mi blog solo-flash.blogspot.com, la
hice con adobe air , al final termine utilizando la clase
FileReference y le paso eso al progressbar, para esto el progressbar
tiene que estar en modo event. Todavía faltan muchas cosas, pero lo
que mas me interesa es si existen threads en adobe air, por que mi app
esta así nomas.

Saludos a todos

Andrés Villagrán Placencia

unread,
Sep 28, 2009, 11:46:52 AM9/28/09
to flexh...@googlegroups.com
Estimado,

Hilos no existen en AIR, por lo mismo se usan los eventos, creo que por
ahí va el camino a seguir.

Espero que te sirva la ayuda.

Saludos!
--

Andrés Villagrán Placencia <and...@villagranquiroz.cl>
Reply all
Reply to author
Forward
0 new messages