Eh buscado sin suerte o creo que no eh buscado bien sobre este dilema que tengo.
Eh creado una galeria de imagenes en flash con as2, xml, php y mysql. pero cuando creia que todo iva a ir como la seda... caramba por que no me muestra nungun dato?
tras unas hora investigando si habia escrito algo mal alguna variable mal definida pero no, todo bien.
el fichero php me genera un xml.
es muy sensillo pero me gustaria que alguien me explicara si esta bien como lo eh creado o si ahi algo que este mal.
fichero clan.php
Código :
<?php $vinc = mysql_connect("localhost","root","123456"); mysql_select_db("figueresGames"); $consulta = 'SELECT * FROM clanes'; $resultado = mysql_query($consulta); echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"; echo "<Datos>\n"; while($lineas = mysql_fetch_assoc($resultado)) { echo "<claness clanN=\"".utf8_encode($lineas["clanNom"])."\"/>\n"; } echo "</Datos>\n"; mysql_close($vinc); ?>
esto me genera el siguiente xml
Código :
<?xml version="1.0" encoding="iso-8859-1"?> <Datos> <claness clanN="clan 1"/> <claness clanN="clan 2"/> </Datos>
hasta ahora creo que todo bien
en flash solo quiero mostrar como siempre lo hago los atributos en un objeto de texto dinamico
el objeto lo tengo instanciado como clanNom.
eh aqui el codigo.
Código :
System.useCodepage = true; var elXml:XML = new XML(); var indice:Number; function cargardatos(_indice:Number){ //variable que contiene el atributo clanN var clanNombre:String; //asigno el valor clanNombre = elXml.firstChild.childNodes[_indice].attributes.clanN; //lo paso al objeto de texto dinamico this.clanNom.htmlText =clanNombre; }; this.adelante_btn.onRelease = function(){ //if(elXml.firstChild.childNodes[indice+1] !=null){ indice++; cargardatos(indice); trace(clanNombre); //} }; this.atras_btn.onRelease = function(){ //if(elXml.firstChild.childNodes[indice-2] !=null){ indice--; cargardatos(indice); trace(clanNombre); //} }; indice = 0; elXml = new XML(); //elXml.load(clanes.xml); este si lo lee perfecto elXml.load("clanes.php"); // este no lo lee y estan en la misma ubicacion y si tengo un server php para aclarar. elXml.ignoreWhite = true; elXml.onLoad = function(){ cargardatos(indice); };
pero la cuestion es que me dice siempre undeffined el texto dinamico.
Si alguien me puede decir que estoy haciendo mal o que me esta faltando o si hay algun post ya avierto se lo agradeceria.
P.D : si copio el resultado del fichero php en un fichero xml si me los lee O.o.