Comunidad de diseño web y desarrollo en internet online

Problemas con PHP / XML / FLASH ! Ayuda lo antes posible !

Citar            
MensajeEscrito el 23 Sep 2009 05:44 pm
Hola, soy nuevo en el foro el cual uso mucho para solucionar dudas o problemas que tengo con mis trabajos en flash, peroen esta oportunidad no eh podido encontrar solucion por eso decidi postear el problema paraque me puedan ayudar. Les comento tengo un PHP que hace un aconsulta a una base MYSQL y me devuelve los datos en un XML. Yo necesito que flash me lea el XML me cree solo un textbox y dentro del Textbox me pongo los textos correspondientes, es un listado de productos lo que necesito listar.
Bien ahora el problema que tengo es que flash solo me crea los textbox del ultimo dato, y los nateriores no me los muestra. Les dejo el codigo PHP y AS para ver si me pueden ayudar.

Código PHP :

<?PHP
$link = mysql_connect ("localhost", "usuario", "contraseña");
mysql_select_db("masenergia_masenergia");
$query = 'SELECT * FROM productos';
$results = mysql_query($query);
echo "<?xml version=\"1.0\"?>\n";
echo "<products>\n";
while($line = mysql_fetch_assoc($results)) {
   echo "<prod>\n";
   echo "<familia>" . $line["Familia"] . "</familia>\n";
   echo "<categoria>" . $line["SubCategoria"] . "</categoria>\n";    
   echo "<modelo>" . $line["ModeloModelo"] . "</modelo>\n";    
   echo "</prod>\n"; 
   }  
echo "</products>\n";
mysql_close($link);
?>


Código ActionScript :


function loadXML(loaded) {
   if (loaded) {
      xmlNode = this.firstChild;
      familia = [];
      categoria = [];
      modelo = [];
      total = xmlNode.childNodes.length;
      for (i=0; i<total; i++) {
         familia[i] = createTextField("textbox"+i, i, 120, 40+ ( i*10 ), 240, 80).text = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
         categoria[i] = createTextField("textbox2"+i, i, 220, 40+ ( i*10 ), 240, 80).text = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
         modelo[i] = createTextField("textbox3"+i, i, 120, 40+ ( i*10 ), 240, 80).text = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
      }
   } else {
      content = "Fichero XML no cargado!";
   }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;  xmlData.load("http://www.masenergia-web.com/products.php");

Por o0casper0o

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Sep 2009 06:53 pm

Código ActionScript :

for(i=0;i<total;i++){
   txt1 = _root.createTextField("textbox"+i, _root.getNextHighestDepth(), 0, 0, 240, 20);
   txt1.text = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
   txt1._y = i*50;
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 23 Sep 2009 07:11 pm
Gracias Nasho, ya lo probe y me soluciono el problerma !

:lol:

Por o0casper0o

1 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.