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

Array PHP -> XML -> AS3

Estas en el tema de Array PHP -> XML -> AS3 en el foro de Flash y Actionscript en Foros del Web. Saludos, colegas!!!! Tengo un problema... creo un XML a raiz de un array en PHP, de esta manera.. Código PHP:         $xmjmesa =new  XMLWriter ();          ...
  #1 (permalink)  
Antiguo 13/08/2012, 13:00
 
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!!
  #2 (permalink)  
Antiguo 13/08/2012, 13:29
 
Fecha de Ingreso: agosto-2012
Ubicación: Agüitas Ranch
Mensajes: 18
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Array PHP -> XML -> AS3

mi XML es este...


Código PHP:
<cfx:varswf xmlns:cfx="http://www.lynxcraft.com/cfx">
<
marray>
  <
value>images/diamonds.gif,4</value>
  <
value>images/diamonds.gif,8</value>
  <
value>images/hearts.gif,6</value>
  <
value>images/spades.gif,A</value>
  <
value>images/hearts.gif,3</value>
</
marray>
</
cfx:varswf
modifique el codigo para que no me regresara basura y unicamente lo que necesito y aun asi no funciona, pero creo que me falta algo...

si no estoy mal falta ejecutar el archivo php para que me regrese un resultado, modifique tambien mi AS3 de tal forma que pudiera leer el XML y me regresa un valor NULL, por eso es que creo que me falta ejecutarlo...

Código PHP:
public class TexasHoldem extends MovieClip
    
{
        var 
vipArr:Array = new Array  ;
        var 
mesaArr:Array = new Array  ;

        var 
loadXML:URLLoader;
        var 
_request:URLRequest;

        private var 
fondo:Fondo = new Fondo();

        public function 
TexasHoldem()
        {
            
addChild(fondo);
            
fondo.400,fondo.260;

            
loadXML=new URLLoader();
            
_request = new URLRequest('http://localhost/TexasHoldemPHP_AS3_Flash_Flex/phpClasses/example2.php');
            
loadXML.addEventListener(Event.COMPLETE,loadXMLComplete);
            
loadXML.load(_request);
            
            function 
loadXMLComplete(event:Event):void{
                var 
xml:XML;
                
trace(xml);
                
            }
                        
        }

    } 
y ahora me marca este error en el

Código:
null
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
	at Function/<anonymous>()
	at Function/<anonymous>()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()

ayudenme porfavor... :S

Última edición por nomarlegnar; 13/08/2012 a las 14:31
  #3 (permalink)  
Antiguo 20/08/2012, 13:26
 
Fecha de Ingreso: agosto-2005
Mensajes: 13
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Array PHP -> XML -> AS3

Hola ya explique la solucion en este link del mismo foro

http://www.forosdelweb.com/f16/problamas-con-array-xml-1009135/

Etiquetas: as3, flash, php, 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 23:33.