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
-----------------------------------------------------

Responder a