06/09/2007, 09:52
|
| | | Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 20 años 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 |