Buenass. Yo suelo usar la FileReference habitualmente, y ciertamente el
evento onComplete "casca" aleatoriamente. En mi caso, hago uso del evento
onProgress, y mediante este, calculo en todo momento el porcentaje ( de
subida en mi caso ). Simplemente cuando el porcentaje es 100%, lanzo yo
manualmente la funcion para la finalización de la operación.
Tambien es importante el scope, estas usando funciones y deberias usar un
referer para apuntar a tu clase.
<code>
escucha = new Object();
var referer:NombreDeTuClase = this;
escucha.onSelect = function(browsed_archivo:FileReference) {
referer.queueMe(browsed_archivo);
};
escucha.onComplete = function() {
referer.isFinish();
};
escucha.onProgress = function(archivo:FileReference,
bLoaded:Number,bTotal:Number) {
referer.Progress(archivo, bLoaded, bTotal);
};
escucha.onCancel = function() {
referer.doCancel();
};
</code>
A mi me funciona correctamente tanto en PC ( firefox y explorer ) como en
mac ( safari y firefox ).
Saludos !!
Fede.
El 28/7/06 15:42, "Cay Garrido H." <[EMAIL PROTECTED]> escribió:
> No se con el .download() , pero con .upload() me han pasado ya muchos
> chascarros.... lo que he hecho es deshabilitar mod_security en el
> servidor... si estas con MAC, no encontre ninguna solucion, mas que
> reemplazar el onComplete por un timout chapuza.... pero tampoco tiraba
> muy bien.
>
> Saludos...
>
>
> Mario Iglesias escribió:
>> Hola a todos!
>>
>> Necesito descargar archivos alojados en el servidor desde flash
>> y pensé en utilizar FileReference, nunca lo había utilizado, he
>> estado haciendo pruebas y en local me funciona sin problemas
>> pero en el servidor (he probado en dos), entra en onSelect pero
>> no entra en el resto de eventos por lo que no me descarga
>> nada...al final he decidido copiar el código de la ayuda de flash
>> tal como es...y con el mismo resultado.
>>
>> Alguien sabe a que se debe?
>>
>> Muchas gracias. Mario
>>
>> // Codigo
>>
>> import flash.net.FileReference;
>>
>> var listener:Object = new Object();
>>
>> listener.onSelect = function(file:FileReference):Void {
>> salida_txt.text = "onSelect: " + file.name;
>> }
>>
>> listener.onCancel = function(file:FileReference):Void {
>> salida_txt.text = "onCancel";
>> }
>>
>> listener.onOpen = function(file:FileReference):Void {
>> salida_txt.text = "onOpen: " + file.name;
>> }
>>
>> listener.onProgress = function(file:FileReference,
>> bytesLoaded:Number, bytesTotal:Number):Void {
>> salida_txt.text = "onProgress with bytesLoaded: " +
>> bytesLoaded + " bytesTotal: " + bytesTotal;
>> }
>>
>> listener.onComplete = function(file:FileReference):Void {
>> salida_txt.text ="onComplete: " + file.name;
>> }
>>
>> listener.onIOError = function(file:FileReference):Void {
>> salida_txt.text = "onIOError: " + file.name;
>> }
>>
>> var fileRef:FileReference = new FileReference();
>> fileRef.addListener(listener);
>> var url:String
>> = "http://www.macromedia.com/platform/whitepapers/platform_
>> overview.pdf";
>> if(!fileRef.download(url, "FlashPlatform.pdf")) {
>> salida_txt.text = "dialog box failed to open.";
>> }
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> -----------------------------------------------------
>> ASNativos
>> www.5dms.com
>> subscripciones/desubscripciones
>> http://asnativos.5dms.com
>> -----------------------------------------------------
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------