Comunidad de diseño web y desarrollo en internet online

duda sobre archivos externos ( txt )

Citar            
MensajeEscrito el 06 Oct 2008 04:01 pm
hola buenas, lo primero presentarme, me llamo Emilio tengo 21 años y estoy empezando en esto de flex 3, llevo varios años trabajando en el mundo de la informatica mientras a la vez, estudio, ahora... me ha dado por aprender Flex por mi cuenta :lol: y tengo muchas dudas que espero entre todos podamos llegar a resolver y ayudarnos mutuamente.

vereis ahora mismo alvergo la duda de como poder cargar todo el texto de un fichero ( tipo txt... o cualquier otro ) en un text area, dadno vueltas por la ayuda encontre otras cosas como carga de paginas web etc..

queria preguntarles si alguien sabe como hacer esto pues no soy capaz de dar con la tecla :(

gracias de antemano.

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:23 pm
por fin consegui encontrar algo

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.errors.*;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;

//Cargar texto
var url:URLRequest = new URLRequest("C:\Documents and Settings\Administrador\Mis documentos\serial_mf8.txt");
var loadit:URLLoader = new URLLoader();
loadit.load(url);
function completeHandler(ev:Event):void {
myTfield.text =ev.target.data;
}

]]>
</mx:Script>


</mx:Application>


pero me da un error

Severity and Description Path Resource Location Creation Time Id
1152: Existe un conflicto con la definición heredada mx.core:Application.url del espacio de nombres public. fichero/src fichero.mxml line 11 1223313717328 162

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:51 pm
Mmm tengo que hacer un tip sobre eso.

Debes usar las clases flash.filesystem. Cargas el archivo como un bytearray, y lees el texto con readUTF. Cargas el archivo con un objeto File, lo abres con un FileStream. En el evento correspondiente cargas el texto a un bytearray, y ese lo lees usando la función readUTF. Todo eso está en la ayuda de air, pero si no te queda claro, vuelve a preguntar.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:53 pm
:? vuelvo a preguntar :lol:

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 05:59 pm
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.errors.*;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;



//Cargar texto
public function ver(event:Event):void{
var url:URLRequest = new URLRequest("C:/Documents and Settings/Administrador/Mis documentos/serial_mf8.txt");
var cargar:URLLoader = new URLLoader();
cargar.load(url);

//navigateToURL(url,"_blank")
}
]]>
</mx:Script>
<mx:Button x="19" y="5" label="click" click="ver(event);"/>
<mx:TextInput x="19" y="35" id="TI"/>
</mx:Application>

esto esta bien, peero.. no cargo el contenido del cargar ( URLLoader )
en ningun sitio, es decir no se muestra la informacion :(

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 06:03 pm
A ver, si estás trabajando en local, puedes usar las clases de air, más o menos así:

Código ActionScript :

import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
var file:File = File.resolvePath ("C:/Documents and Settings/Administrador/Mis documentos/serial_mf8.txt");
var fs:FileStream = new FileStream();
fs.open(file, FileMode.READ);
var ba:ByteArray = new ByteArray ();
fs.readBytes(ba, 0, fs.bytesAvailable);
trace (ba.readUTF());

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Oct 2008 06:07 pm
nada me da muchisimos errores :S

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 06:12 pm
pues como no sea por no importar bytearray...
import flash.utils.ByteArray;

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Oct 2008 06:14 pm
aun con eso..

Severity and Description Path Resource Location Creation Time Id
1046: No se encontró el tipo o no es una constante en tiempo de compilación: File. fichero/src fichero.mxml line 9 1223316826000 214
1046: No se encontró el tipo o no es una constante en tiempo de compilación: FileStream. fichero/src fichero.mxml line 10 1223316826000 216
1120: Acceso a una propiedad ba no definida. fichero/src fichero.mxml line 13 1223316826000 211
1120: Acceso a una propiedad ba no definida. fichero/src fichero.mxml line 14 1223316826000 213
1120: Acceso a una propiedad file no definida. fichero/src fichero.mxml line 11 1223316826000 208
1120: Acceso a una propiedad File no definida. fichero/src fichero.mxml line 9 1223316826000 215
1120: Acceso a una propiedad FileMode no definida. fichero/src fichero.mxml line 11 1223316826000 209
1120: Acceso a una propiedad fs no definida. fichero/src fichero.mxml line 11 1223316825984 207
1120: Acceso a una propiedad fs no definida. fichero/src fichero.mxml line 13 1223316826000 210
1120: Acceso a una propiedad fs no definida. fichero/src fichero.mxml line 13 1223316826000 212
1180: Llamada a un método FileStream posiblemente no definido. fichero/src fichero.mxml line 10 1223316826000 217

Por alma_de_mustang

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2008 07:19 pm
tienes que exportar el proyecto como proyecto de air.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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