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 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 original
import 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.