sincronizacion entre xml

8 views
Skip to first unread message

Alex Gatica91

unread,
Jan 7, 2013, 3:10:06 PM1/7/13
to riac...@googlegroups.com
hola otra vez, jejeje, estoy teniendo unos problemitas en mi aplicacion, funciona de la siguiente manera:
1.- al presionar un boton, envia los datos a un servidor via un php

2.- luego al agregar un nuevo dato se genera un xml

3.- al presionar otro boton se descarga ese archivo xml, reemplazando al que ya existe para asi visualizarlo en un list


el problema es q, funciona perfectamente el envio de datos, pero al presionar el boton q descarga el archivo, no siempre lo hace, no se porq sea esto ya he probado muchas veces y a veces mi aplicacion funciona y a veces no, adjunto mi codigo para ver si me pudieran ayudar a ver algo q yo no veo

aqui tengo mi init con mi loader para mi url request

public function initdb():void{
var lugar_origen:File= File.applicationDirectory.resolvePath("assets/autosfin.db");//funcion para poner nuestra db dentro de donde lo guarda el SO
var lugar_destino:File=File.applicationStorageDirectory.resolvePath("assets/autosfin.db");
   // var lugar_origen2:File= File.applicationDirectory.resolvePath("assets/employees.xml");//funcion para poner nuestra db dentro de donde lo guarda el SO
// var lugar_destino2:File=File.applicationStorageDirectory.resolvePath("assets/employees.xml");
var d2:Date = new Date();
fecha.text = d2.fullYear + "-" + int(d2.month + 1) + "-" + d2.date;
loader.dataFormat = URLLoaderDataFormat.BINARY; 
loader.addEventListener(Event.COMPLETE, onLoad);
//concepto.text=File.applicationStorageDirectory.nativePath;
if(!lugar_destino.exists){
lugar_origen.copyTo(lugar_destino);
}
var autosfin:File=lugar_destino;
conecta.open(autosfin);

despues tengo mi onload, donde llamo a mi funcion savelocally


private function onLoad(event:Event):void {
var fileName:String = new String("http://www.mobileintegrationlab.com/autosfin/web/employees.xml").split("/").pop();
//call the saveLocally function; loader.data has the bytes of the loaded resource
saveLocally(fileName, loader.data);






aqui es donde mando los datos via un php

protected function button1_clickHandler(event:MouseEvent):void
{
var inserta_datos : HTTPService = new HTTPService();
inserta_datos.method = "POST";
var parameters : Object = new Object();
parameters ["concepto"] = concepto.text;
parameters ["from"] = fecha.text;
parameters ["monto"] = monto.text;
parameters ["observaciones"] = observaciones.text;
parameters ["recurso"] = recurso.text;
inserta_datos.send(parameters) ;
new AlertMsg2().open(this, false);
boton_sincronizar.enabled=false;


aqui esta mi savelocally, q crea mi archivo o lo sobreescribe

private function saveLocally(fileName:String, data:ByteArray):void {
//create a file under the application storage directory using the filename argument
var file:File = File.applicationStorageDirectory.resolvePath("assets/"+fileName);
if (file.exists)
file.deleteFile(); //delete it if exists
//create a file stream to be able to write the content of the file
var fileStream:FileStream = new FileStream(); 
//open the file stream and set for Write
fileStream.open(file, FileMode.WRITE);
//writes the bytes
fileStream.writeBytes(data, 0, data.length);
//close the stream
fileStream.close();
//display the path of the saved resources
}

y aqui respondo a mi urlo request con esta funcion q la mando a llamar con un boton
private function saveResource():void {


como mencione antes, a veces si funciona mi save resource y a veces no, pero no tengo idea porq sea esto, espero y me puedan ayudar, porfavo




Sergio Brito

unread,
Jan 7, 2013, 3:32:32 PM1/7/13
to riac...@googlegroups.com
Podrias agregar un listener para el error ;)
Saludos
-S

From: Alex Gatica91 <alex.ga...@gmail.com>
Date: Mon, 7 Jan 2013 12:10:06 -0800 (PST)
Subject: <mx:riactive> | sincronizacion entre xml
--
 
 

Alex Gatica91

unread,
Jan 7, 2013, 3:34:20 PM1/7/13
to riac...@googlegroups.com, sergio...@gmail.com
ese es el problema, no me marca ningun error, como podria comprobar que es lo que puede estar fallando?

Alex Gatica91

unread,
Jan 7, 2013, 3:52:02 PM1/7/13
to riac...@googlegroups.com, sergio...@gmail.com
el problema es q no marca ningun error, el envio de datos del mobil al web funciona perfectamente, el problema es q no siempre descarga el xml pero en ningun lado me marca algun error


El lunes, 7 de enero de 2013 14:32:32 UTC-6, Sergio Brito - yacaFx escribió:

Alex Gatica91

unread,
Jan 7, 2013, 3:59:59 PM1/7/13
to riac...@googlegroups.com, sergio...@gmail.com
lo q he estado pensando es si es algo externo a mi aplicacion, no se si algo como eso pudiera ser

Francisco Granados

unread,
Jan 7, 2013, 4:58:51 PM1/7/13
to riac...@googlegroups.com, sergio...@gmail.com
Hola,

Debuguea la aplicacion para saber cual es el error.

Aqui un tutorial por si estas haciendo la aplicacion en Flash Pro
y en Flash Builder

Saludos

Alex Gatica91

unread,
Jan 7, 2013, 5:30:09 PM1/7/13
to riac...@googlegroups.com, sergio...@gmail.com
descubri q la app tarda un poco en realizar las funciones, cuando lo haces demasiado rapido no lo hace pero si lo haces con calma funciona bn, tratare de buscar una forma de mejorar el rendimiento de mi app, grax por los tips
Reply all
Reply to author
Forward
0 new messages