Foros del Web » Creando para Internet » Flash y Actionscript »

Pasar matriz de datos de un txt a un datagrid en air

Estas en el tema de Pasar matriz de datos de un txt a un datagrid en air en el foro de Flash y Actionscript en Foros del Web. Hola a todos estoy tratando de pasar datos de una matriz de datos contenidos en un archivo de texto a un datagrid en una aplicacion ...
  #1 (permalink)  
Antiguo 08/12/2009, 00:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 17 años, 7 meses
Puntos: 1
Pasar matriz de datos de un txt a un datagrid en air

Hola a todos estoy tratando de pasar datos de una matriz de datos contenidos en un archivo de texto a un datagrid en una aplicacion en air, pero no me funciona no se en ke fallo ,

Saludos y muchas gracias aca mi codigo.



<?xml version="1.0" encoding="utf-8"?>

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Script>

<![CDATA[

import mx.collections.ArrayCollection;

import mx.controls.Alert;


private function readText():void

{


var f:File = File.applicationDirectory.resolvePath(

"Assets/matrizdatos.txt"

);

var fs:FileStream = new FileStream();

fs.open(f, FileMode.READ);

var txt:ArrayCollection = fs.readUTFBytes(

fs.bytesAvailable) as ArrayCollection ;

fs.close()


datos.dataProvider = txt;



}

]]>

</mx:Script>


 



<mx:DataGrid id="datos" />

<mx:Button label="Read File" click="readText()"/>

</mx:WindowedApplication>
  #2 (permalink)  
Antiguo 08/12/2009, 12:55
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Pasar matriz de datos de un txt a un datagrid en air

Lo que tengas es un archivo de texto, es solo texto, es decir, caracteres con un formato.

Al cargar este contenido en FLEX sigue siendo texto, no puedes interpretar un texto como un Array, ArrayCollection o cualquier otra cosa, por que es un texto.

Si quieres enviar y recibir informacion conservando su DataType debes usar AMF (Action Message Format) para ello necesitas un lenguaje servidor tipo PHP yo recomiendo Weborb

Ahora si no quieres usar esto, entonces debes procesar el texto y hacer la conversión del mismo en Array o ArrayCollection, haciendo algún tipo de split al texto.

Pero repito lo que haces es tomar un texto de un txt y es lo que interpreta flex.

Saludos
  #3 (permalink)  
Antiguo 09/12/2009, 01:45
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Pasar matriz de datos de un txt a un datagrid en air

Me interesa poder convertirlo en un array y darle un formato ya ke son numeros para poder hacer calculos con el , si tienes mas info te la agredeceria.
Saludos
  #4 (permalink)  
Antiguo 09/12/2009, 10:48
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Pasar matriz de datos de un txt a un datagrid en air

?? Mas info??

Pues ya esta haz un split a la cadena.. si no te queda claro esto aqui va un ejemplo

Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)">
  3.     <mx:Script>
  4.         <![CDATA[
  5.             import mx.events.FlexEvent;
  6.  
  7.             protected function init(event:FlexEvent):void
  8.             {
  9.                
  10.                 var some:String = "0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15";
  11.                 var arrayNum:Array = StringToArray( some, "-" );
  12.                
  13.                 trace("| Total : " + arrayNum.length)
  14.                
  15.                 var last:Number = 0;
  16.                 var value:Number = 0;
  17.  
  18.                 for each ( var num:String in arrayNum )
  19.                 {
  20.                     value = Number(num);
  21.                     trace(value + last)
  22.                     last = value;
  23.                    
  24.                 }
  25.             }
  26.             protected function StringToArray(source:String, spacer:String):Array
  27.             {
  28.                 return source.split( spacer );
  29.             }
  30.  
  31.         ]]>
  32.     </mx:Script>
  33.  
  34. </mx:Application>

La funcion importante es StringToArray

Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.