Foros del Web » Creando para Internet » Flash y Actionscript »

XML y AS3

Estas en el tema de XML y AS3 en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/10/2010, 03:08
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
XML y AS3

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
  1. <?php
  2. header("Content-type: text/xml");
  3. require("admin/core/connection.php");
  4.  
  5. $str = "SELECT ser_id, ser_nombre FROM servicios";
  6. $rs = mysql_query($str);
  7. while ($arr = mysql_fetch_array($rs)) {
  8.     $elementos[] = $arr[1];
  9. }
  10.  
  11. echo '<?xml version="1.0"?>';
  12. echo '<servicios>';
  13. $pos = 0;
  14. foreach ($elementos as $valor) {
  15.       echo '<servicio>';
  16.       echo '<elemento>';
  17.       echo $valor;
  18.       echo '</elemento>';
  19.       echo'</servicio>';
  20.       $pos++;
  21. }
  22. echo '</servicios>';
  23. ?>

y en flash lo jalo asi:

Código AS3:
Ver original
  1. import flash.net.URLLoader;
  2. import flash.net.URLRequest;
  3. import flash.events.Event;
  4.  
  5. var url:String = "menuservicios.php";
  6. var datos:XML;
  7. var i:uint;
  8.  
  9. function CargarMenu()
  10. {
  11.     var ldrMenu:URLLoader = new URLLoader();
  12.     ldrMenu.addEventListener(Event.COMPLETE, CompleteHandler);
  13.     var reqMenu:URLRequest = new URLRequest(url);
  14.     ldrMenu.load(reqMenu);
  15. }
  16.  
  17. function CompleteHandler(e:Event):void
  18. {
  19.     datos = new XML(e.target.data);
  20.     i = 0;
  21.    
  22.     for each(var nodo:XML in datos.elements()) {
  23.         var boton:MenuElemento = new MenuElemento();
  24.         boton.txtMenu.text = nodo.elemento;
  25.         boton.y = i * 27;
  26.         boton.buttonMode = true;
  27.         boton.mouseChildren = false;
  28.         addChild(boton);
  29.         i++;
  30.     }
  31. }
  32.  
  33. CargarMenu();

Espero que alguien pueda darme una mano.

Gracias.
__________________
El aprendiz.

Etiquetas: xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.