Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2012, 13:00
nomarlegnar
 
Fecha de Ingreso: agosto-2012
Ubicación: Agüitas Ranch
Mensajes: 18
Antigüedad: 12 años, 3 meses
Puntos: 0
Array PHP -> XML -> AS3

Saludos, colegas!!!!

Tengo un problema... creo un XML a raiz de un array en PHP, de esta manera..

Código PHP:
        $xmjmesa=new XMLWriter();
        
$xmjmesa->openMemory();
        
$xmjmesa->startElement('cfx:VarSwf');
        
$xmjmesa->writeAttribute('xmlns:cfx','http://www.lynxcraft.com/cfx');
        
$xmjmesa->startElement('marray');
            
            for(
$i=0;$i<count($arrPublic);$i++){
                
$xmjmesa->writeElement ('value',$arrPublic[$i]);
            }
            
        
$xmjmesa->endElement();
        
$xmjmesa->endElement();    
        print 
$xmjmesa->outputMemory(true); 
el cual me genera una impresion en pantalla, como la siguiente...



lo que esta marcado en amarillo... que viene siendo esto....

<img src="images/diamonds.gif" /> 6<img src="images/clubs.gif" /> A<img src="images/hearts.gif" /> 5<img src="images/clubs.gif" /> 10<img src="images/spades.gif" /> K<img src="images/clubs.gif" /> 9<img src="images/diamonds.gif" /> 8<img src="images/hearts.gif" /> 8<img src="images/diamonds.gif" /> 5<img src="images/spades.gif" /> 2<img src="images/spades.gif" /> Q<img src="images/hearts.gif" /> K<img src="images/clubs.gif" /> 5<img src="images/diamonds.gif" /> 9<img src="images/clubs.gif" /> K<img src="images/spades.gif" /> 7<img src="images/hearts.gif" /> J<img src="images/spades.gif" /> 6


hasta aqui tengo entendido que ya genere el XML en base a un arreglo de php (de no ser asi quisiera me pudieran ayudar).

Ahora una vez creado el XML quisiera crear un arreglo en AS3 en base a este XML... utilizando un codigo como el siguiente...

Código PHP:
package com
{
    
import flash.display.MovieClip;
    
import flash.display.Loader;
    
import flash.net.URLRequest;
    
import flash.net.URLLoader;
    
import flash.events.Event;
    
import flash.events.IOErrorEvent;
    
import flash.events.IEventDispatcher;
    
    public class 
TexasHoldem extends MovieClip
    
{
        var 
xml:XML;
        var 
mesaArr:Array = new Array  ;

        var 
loadXML:URLLoader;
        var 
_request:URLRequest;

        private var 
fondo:Fondo = new Fondo();

        public function 
TexasHoldem()
        {
            
loadXML=new URLLoader();

                        
//es la ruta de mi archivo PHP
            
_request = new URLRequest('http://localhost/TexasHoldemPHP_AS3_Flash_Flex/phpClasses/example2.php');

            
configureListeners(loadXML);
            
loadXML.load(_request);

                        
//fondo del juego
            
addChild(fondo);
            
fondo.400,fondo.260;

            function 
configureListeners(dispatcher:IEventDispatcher):void
            
{
                
dispatcher.addEventListener(Event.COMPLETEloadXMLComplete);
            }

            function 
loadXMLComplete(event:Event):void
            
{
                var 
loader:URLLoader URLLoader(event.target);
                
xml XML(loader.data);
                
trace('Esto es el xml Completo \n------------------ \n'+xml+'\n ------------------');
                
                
rescataArraymesaArr();
            }
            
            function 
rescataArraymesaArr()
            {
                if (
xml.children().name() == 'marray')
                {
                    for (var 
i:int=0ixml.array.value.length(); i++)
                    {
                        
mesaArr.push(String(xml.array.value[i]));
                    }
                    
trace(mesaArr);
                }
            }
        }
    }

hasta aqui parece que todo marcha bien, hasta que corro la aplicacion y marca siguiente error...

Código:
TypeError: Error #1088: El marcado del documento que sigue al elemento raíz debe estar bien formado.
	at Function/<anonymous>()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()

agradeceria bastante pudieran echarme la mano ya que necesito resolver ese problema ya tengo una semana estancado y es parte de un proyecto de l trabajo que entregare el miercoles.... cabe mencionar que de ese mismo php me quiero traer 3 arreglos mas aparte de ese, sugerencias??? soy todo ojos..

gracias!!