2012-02-01 18 views
6

Estoy intentando escribir un archivo local con Flash Player 10+ utilizando la clase FileReference, siguiendo el formato de esta publicación de blog de Mike Chambers : http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/No se pueden escribir archivos locales en Flash Player 10+ en línea (pero funciona cuando se usan localmente)

en esencia, el código es el siguiente:

private function onSaveButtonClick(event:MouseEvent):void{  
    fr = new FileReference(); 
    fr.save(fileToSave);} 

funciona bien localmente en mi máquina, pero cuando se utiliza en línea, que no aparezca el archivo de salvar el diálogo cuando se hace clic en el botón de guardar. ¿Asumo que esto es algún tipo de permiso o problema relacionado con la seguridad?

+0

¿Tiene un ejemplo ejecutándose en un servidor? No hay nada que yo sepa que restrinja FileReference.save cuando se ejecuta desde un servidor, por lo que un ejemplo en ejecución sería útil. – JimmiTh

+0

Funciona cuando lo ejecuto en un servidor localhost pero no en mi servidor en línea – Steven

+0

¿Qué es 'fileToSave'? Haga 'onFileSave',' onCancel' o 'onSaveError' trace anything – Eugeny89

Respuesta

0

Su instancia de FileReference puede ser basura. Lo mismo sucede con la carga de archivos.

trate de moverlo a instancia de variable:

private var fr = new FileReference(); 
private function onSaveButtonClick(event:MouseEvent):void{  

    fr.save(fileToSave); 
} 
1

usted debe comprobar su registro para SecurityError s. Una violación de entorno limitado es casi siempre la causa cuando IO funciona localmente pero no en línea.

Cuestiones relacionadas