Comunidad de diseño web y desarrollo en internet online

Por que actionSctip no me lee un fichero xml generado en php

Citar            
MensajeEscrito el 18 Nov 2009 08:05 pm
Buenas a todos.

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.

Por mdc1984

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2009 01:51 pm
Ver por partes, traza lo que cargas:

Código ActionScript :

elXml = new XML();
elXml.ignoreWhite = true;
elXml.load("http://localhost/micarpeta/clanes.php"); // este no lo lee y estan en la misma ubicacion y si tengo un server php para aclarar.
elXml.onLoad = function(){
  trace(this)
};


Solo he cambiado dos cosas: el ignoreWhite antes de mandar a cargar y he usado una ruta absoluta para que puedas ver los trace desde dentro de Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2009 08:48 pm
Muchisimas gracias Jorge.

creo que un soy un poco novatillo con esto de los xml. y generarlos por php.

Te agradesco mucho con la velocidad con que me as respondido XD.

Por mdc1984

3 de clabLevel



 

firefox

 

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