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

Flash no me lee XML no se que hacer

Estas en el tema de Flash no me lee XML no se que hacer en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/09/2007, 10:52
Avatar de franhanck  
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 12 años, 10 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 11:06
  #2 (permalink)  
Antiguo 06/09/2007, 13:24
Avatar de franhanck  
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 12 años, 10 meses
Puntos: 0
Re: Flash no me lee XML no se que hacer

Creo que solucione el problema

//Metemos los datos en el ComboBox
for (i=0; i<nguia.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] });
}

tenia que cambiar tareas por nguia para tenet el largo del arreglo JUJU :D

Bueno les dejo el codigo para ocupen un DATAGRID de flash con php,xml,mysql
adios
__________________
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
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 16:16.