Hola, quiero hacer un menu con los datos de un archivo XML que se crea con php, la cosa es que cuando compilo la pelicula me sale el siguiente error:
TypeError: Error #1088: El marcado del documento que sigue al elemento raíz debe estar bien formado.
at index_fla::MenuMain_27/CompleteHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
pero si escribo el documento XML manualmente si me crea bien el menú, en mi caso tiene que ser creado con PHP porque el usuario puede agregar mas elementos al menu, estos se guardan en una base de datos MySQL y con PHP los extraigo y creo el XML.
Este es el script PHP que me crea la estructura XML:
Archivo: menu.php
Código PHP:
Ver original<?php
header("Content-type: text/xml"); require("admin/core/connection.php");
$str = "SELECT ser_id, ser_nombre FROM servicios";
$elementos[] = $arr[1];
}
echo '<?xml version="1.0"?>';
echo '<servicios>';
$pos = 0;
foreach ($elementos as $valor) {
echo '<servicio>';
echo '<elemento>';
echo $valor;
echo '</elemento>';
echo'</servicio>';
$pos++;
}
echo '</servicios>';
?>
y en flash lo jalo asi:
Código AS3:
Ver originalimport flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
var url:String = "menuservicios.php";
var datos:XML;
var i:uint;
function CargarMenu()
{
var ldrMenu:URLLoader = new URLLoader();
ldrMenu.addEventListener(Event.COMPLETE, CompleteHandler);
var reqMenu:URLRequest = new URLRequest(url);
ldrMenu.load(reqMenu);
}
function CompleteHandler(e:Event):void
{
datos = new XML(e.target.data);
i = 0;
for each(var nodo:XML in datos.elements()) {
var boton:MenuElemento = new MenuElemento();
boton.txtMenu.text = nodo.elemento;
boton.y = i * 27;
boton.buttonMode = true;
boton.mouseChildren = false;
addChild(boton);
i++;
}
}
CargarMenu();
Espero que alguien pueda darme una mano.
Gracias.