Comunidad de diseño web y desarrollo en internet online

Abrir txt en el PC del cliente desde la web

Citar            
MensajeEscrito el 26 Ago 2011 11:35 am
Hola, buah hacía mucho tiempo que no creaba un tema por estos foros, a llovido mucho desde mi último tema.

Bueno, he empezado con AS3 en un pequeño proyecto, pero me ha surgido un problema.

Estoy haciendo un pequeño juego, en el que pretendo que los jugadores puedan personalizarlo un poco, por eso guardo en un .txt las "opciones" de configuración. Hasta aquí todo bien, puedo leer el txt en mi PC y desde un URL externo. El problema viene al subir mi swf a la web e intentar leer el txt de mi PC.

¿Es por algun conflicto de permisos? ¿Hay algua otra forma de hacerlo?

El código que uso es el siguiente:

Código ActionScript :

   cargador.load(new URLRequest(url));
   cargador.dataFormat = URLLoaderDataFormat.TEXT;


en la variable url tengo la dirección donde se encuentra un fichero base por si el usuario no especifica ninguno en su pc y si no cargo desde el PC del usuario
Y así es como le añado el Listener

Código ActionScript :

cargador.addEventListener(IOErrorEvent.IO_ERROR,errorArchivo);


¿Alguna sugerencia? Y si además me dijeraís como puedo hacer que el usuario busque el fichero en su PC y me devuelva la ruta (por ahora tengo un textField donde ha de escribirla) ya estaría encantado.


Bueno perdonad por el rollo que he soltado.

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2011 01:35 pm
A ver, ya puedo seleccionar el fichero con FileReference pero no puedo acceder a la ruta del fichero, solo al nombre, tamaño, extensión. Esto es por seguridad ¿no? ¿existe alguna otra forma de hacerlo?

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2011 02:12 pm
Tu lo haz dicho, el sandbox del Flash Player oculta la ruta en la máquina del cliente por temas de seguridad, y a menos que sea una aplicación AIR por ejemplo (nunca una aplicación Web) no puedes acceder a rutas de ficheros

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2011 04:55 pm
Si, pero he encontrado otra forma de hacerlo sin la ruta

Código :

var archivo:FileReference;
var mLoader:Loader;



function fichero(event:MouseEvent):void{
   archivo = new FileReference();
   archivo.addEventListener(Event.SELECT, selectHandler);
   var TxtFilter:FileFilter = new FileFilter("Solo .txt (*.txt)","*.txt");
   archivo.browse([TxtFilter,""])
}


function selectHandler(event:Event):void {
   archivo.addEventListener(Event.COMPLETE, onFileLoaded);
   archivo.load();

}

function onFileLoaded(event:Event):void{
   var archivo:FileReference = FileReference(event.target);
   var Lineas:Array = new Array()
   Lineas = archivo["data"].readUTFBytes(archivo.size).split("\n")
   transformar(Lineas)
   }
}


Ruta.addEventListener(MouseEvent.CLICK,fichero);


Sí, ya se que el código es una mierda y seguramente no se entenderá nada. Y sí no capturo ningún error (digamos que me gusta vivir al límite) :lol: :lol: :lol: :lol:


Pero ahora me ha surgido otro problema. Lo que antes funcionaba perfectamente, al "embeber" la aplicación en blogger no va. Me refiero a la parte de cargar un fichero desde la web con:

Código ActionScript :

cargador.load(new URLRequest(url));
cargador.dataFormat = URLLoaderDataFormat.TEXT;


¿Alguna idea de por qué pasa esto?

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2011 05:27 pm
En realidad lees el contenido, no el path, que era lo que preguntabas antes.
Cuando metes archivos en Blogger o en general en cualquier sistema, tienes que usar algún sniffer para ver que no te metan redirecciones a las llamadas, usa http://www.charlesproxy.com o el mismo Firebug para eso

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2011 06:13 pm
Como he visto que era mucho lio, al final he puesto lo que quería leer cuando el usuario no introducía ningún archivo directamente en el código.

Dios, que asco me a dado cambiar todos los intro por \n!!!!!!

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2011 06:59 pm
y yo pregunto.. no seria mejor que utilizaras las super cookies/sharedObject para guardar datos en el pc de cliente en vez de en un archivo de texto?

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.