Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2007, 09:52
Avatar de franhanck
franhanck
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 0
Flash no me lee XML no se que hacer

Este es el codigo flash

import mx.controls.gridclasses.DataGridColumn;

//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
largo = calendario.firstChild.childNodes.length;
nguia = new Array(largo);
fechaida= new Array(largo);
idfaena = new Array(largo);
cantidad = new Array(largo);
detalle = new Array(largo);
cargo = new Array(largo);
obs = new Array(largo);

//Llenar los arrays
for (i=0; i<largo; i++){
nguia[i] = calendario.firstChild.childNodes[i].attributes.nguia;
fechaida[i] = calendario.firstChild.childNodes[i].attributes.fechaida;
idfaena[i] = calendario.firstChild.childNodes[i].attributes.idfaena;
cantidad[i] = calendario.firstChild.childNodes[i].attributes.cantidad;
detalle[i] = calendario.firstChild.childNodes[i].attributes.detalle;
cargo[i] = calendario.firstChild.childNodes[i].attributes.cargo;
obs[i] = calendario.firstChild.childNodes[i].attributes.obs;

}

llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}
calendario.load("flashxml.xml");



function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);

//Propiedades
misCeldas.setSize(600, 500);
misCeldas.editable = true;
misCeldas.headerHeight = 16;
misCeldas.resizableColumns = true;
misCeldas.selectable = true;
misCeldas.showHeaders = true;
misCeldas.sortableColumns = false;

//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldas.dataProvider = losDatos;

//Metemos los datos en el ComboBox
for (i=0; i<tareas.length; i++){
losDatos.addItem({ Guia: nguia[i], Despacho: fechaida[i], Faena: idfaena[i], Cantidad: cantidad[i], Detalle: detalle[i], Cargo: cargo[i], Observaciones: obs[i] });
}

//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 200;
misCeldas.getColumnAt(1).width = 200;
misCeldas.getColumnAt(2).width = 200;
misCeldas.getColumnAt(3).width = 200;
misCeldas.getColumnAt(4).width = 200;
misCeldas.getColumnAt(5).width = 200;
misCeldas.getColumnAt(6).width = 200;

}



codigo pagina php que genera un xml


<?
require("abredb.php");
page_open(array("sess" => "sesiones",
"auth" => "Prueba_Auth",
"perm" => "Prueba_Perm"));

$archivo="flashxml.xml";
$file=fopen($archivo,'w+');
$cabeza="<?xml version='1.0'?>\n";
$cabeza.="<fechas>\n";
fwrite($file,$cabeza);
fclose($file);

$db = new DB_prueba();
$query = "SELECT * FROM ACTIVOSMENORES";
$db->query($query);

$file=fopen($archivo,'a');
$con=1;
while ($db->next_record()) {
$cuerpo= "<dia nguia='".$db->f("nguia")."' fechaida='".$db->f("fechaida")."' idfaena='".$db->f("idfaena")."' cantidad='".$db->f("cantidad")."' detalle='".$db->f("detalle")."' cargo='".$db->f("cargo")."' obs='".$db->f("obs")."'/>\n";
fwrite($file,$cuerpo);
++$con;
}


fclose($file);

$file=fopen($archivo,'a');
$pie='</fechas>';
fwrite($file,$pie);
fclose($file);

require("menu.php");
?>

y asi queda el xml

<?xml version='1.0'?>
<fechas>
<dia nguia='1' fechaida='2' idfaena='3' cantidad='5' detalle='4' cargo='6' obs='7'/>
</fechas>


Por fa que alguien me pueda decir que esta mal por ya esto con el cerebro fundido tanto cambiar codigo

gracias
__________________
Si fuera eterno sabría todo pero como no lo soy recurro al foro al cabo que siempre hay alguien que sepa más que uno Gracias amigos son de mucha ayuda

Última edición por franhanck; 06/09/2007 a las 10:06