Comunidad de diseño web y desarrollo en internet online

Error con AS3, XML y php

Citar            
MensajeEscrito el 21 Abr 2010 07:51 pm
Resulta que a traves de un php creo un xml para que me lea un directorio (con la intención de que lea todos los mp3s de una carpeta y reproducirlos en flash)

Intento acceder con flash al php y me da un error de TypeError: Error #1088: El marcado del documento que sigue al elemento raíz debe estar bien formado.

Ejecuto el php directamente y me crea el xml bien.

De hecho copy paste el xml que me crea si ejecuto el php directamente y lo guardo como xml, abro desde flash ese xml y no me da ningun tipo de error. Alguien me puede decir algo o pq razon. Gracias.

Por LeonSoft

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 21 Abr 2010 08:47 pm
Posiblemente esté imprimiendo algún caracter raro como espacio o alguna basura que afecte al parseado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2010 08:55 pm
Y como soluciono esto digamos que no soy muy experto en la materia, incluso he leido algo que podria ser por utilizar playlist pero veo sentido.

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2010 08:58 pm
Pon el PHP que estás usando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2010 08:59 pm
<?php
header('content-type: text/xml; charset=ISO-8859-1');
echo("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>");
?>
<PLAYLIST>
<?
// Abre un directorio conocido, y procede a leer el contenido
$dir = "../mp3/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (($file!='.') AND ($file!='..'))
{
echo "<SONG URL='mp3/$file'/>";
}
}
closedir($dh);
}
}
?>
</PLAYLIST>

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2010 09:01 pm
Prueba sin las dos primeras líneas (el header y el primer echo)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2010 09:05 pm
Sigue dando el mismo error. Sin embargo el script que he puesto lo ejecuto directamente cojo el xml que me crea y lo guardo como *.xml y se ejecuta, tiene que ver algo la opcion playlist?

Por LeonSoft

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Abr 2010 12:01 am
Abrelo en Firefox (IE se come cualquier cosa), mira si hay algún acento o espacio por ahí que corte el string

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Abr 2010 12:19 am
Solucionado. el tema es : myXML.ignoreWhite = true

A veces las cosas mas simples son las mas tontas, muchas gracias por la ayuda y si alguien tiene este problema que sepa que puede ser por esto, lo raro que en el XML no daba error y en el php si.

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2010 12:23 am
Nada pensaba que si, pero nada el xml lo coje pero el php que lo produce no y no se que mirar, el error lo da el mismo flash osea no es cuestion de navegador.

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2010 01:31 am
Vale el error era el siguiente:
myXMLLoader.load(new URLRequest("http://localhost/raul/libxml/lista.php"));--->Tengo que poner la ruta entera en localhost mientras que con XML vale con: myXMLLoader.load(new URLRequest("lista.xml")) por tanto yo ponia lista.php y daba error con archivo php tengo que poner la ruta completa no se pq.... pero me ha funcionado, despues en el servidor de inet me tocara cambiar la ruta.

Gracia socio por la ayuda prestada.

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2010 02:02 am
Eso es porque el archivo php lo tiene que interpretar el servidor, en otras palabras lo tienes que cargar via http. Nunca se prueba un archivo PHP o de cualquier otro lenguaje directamente desde Flash, a menos que uses la ruta completa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Abr 2010 02:03 am
Efectivamente Jorge aunque este mas acostumbrado a php que a flash (cosa basico que se sabe en php) no habia caido para flash. Cosas que pasas, pero de estas cosas aprendo yo y creo que aprende mucha gente. Gracias.

Por LeonSoft

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2011 05:52 pm
Gracias a ambos, ahora yo también he aprendido.

Curioso que cuando uso solamente mi archivo PHP sin la ruta se imprime todo incluso los echos, sin embargo al usar la liga completa de localhost se carga el XML normalmente

Saludos! :)

Por Intox

0 de clabLevel



 

chrome

 

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