Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2009, 21:05
zixit
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Variables PHP FLEX ActionScript3

Hola ¿Como estan? Antes que nada Quiero agradecerte por tomarte el tiempo de leer mi problema ¡GRACIAS!

El problema que es el siguiente:
Tengo un Archivo PHP que devuelve una cadena así
&NomComp1=panel6&Px1=257&Py1=0&NomComp2=panel7&Px2 =332&Py2=230&NomComp3=panel8&Px3=698&Py3=133&

Al conectarla con Flex lo hago asi
Código HTML:
        	 private function Enviar():void{      
          	var req:URLRequest	= new URLRequest("PHP/VerComponente.php");          	
                       req.method = URLRequestMethod.POST;
			var datos:URLLoader	= new URLLoader();
					try{
						datos.load(req);
					} catch (error:Error) {
						trace("Error cargando los datos");
					}
					
					datos.addEventListener(Event.COMPLETE, mostrar);
					function mostrar(e:Event):void{
						try{
						 var loader2:URLLoader = URLLoader(e.target);
				
							trace(loader2.data);
							
						}catch(error:Error){
						
							trace("NO SALIO");
						}
					}
          }
TODO AQUI PERFECTO por que me muestra exactamente la linea del PHP pero como puedo obtener las variables por separado lo he intentado y leído mucho y no me queda

Intento 1
loader2.data. NomComp1 tendria que devolver "panel6" ¡PERO NO FUNCIONA!

Intento 2
dato.dataFormat = URLLoaderDataFormat.VARIABLES;
trace(dato.data. NomComp1); ¡NO FUNCIONA!

Intento 3
Después de muchas horas Borre todo he intente con otra cosa
Código HTML:
<mx:HTTPService id="Sum_HttpServ" url="PHP/VerComponente.php" result="fnDiplayResult(event)" fault="fnHandleFault(event)"/>
<mx:Script>

private function fnCreationComplete():void{            
              	personas.resultFormat="flashvars";
                personas.method="POST";
            
            }
private function fnDiplayResult(event:ResultEvent):void{
	for (var i:int = 1; i <= 3; i++) {
           Alert.show("NomComp"+ i + "="+  event.result.NomComp2);
           Alert.show("X = "+event.result.Px2);
           Alert.show("Y = "+event.result.Py2);
          }	
 }	
ESTE si funciona pero solo me devuelve un valor:
NomComp2=panel7
Px2=332
Py2=230

PERO NO PUEDO por que tengo que regresar TODOS no solo uno si concateno NomComp+i; me sale "No definido" Ya me canse y no encuentro una solución y el problema es que se me acaba el tiempo...

E echo mas intentos pero creo que estos son los mas importantes

Por Favor si alguien me pudiera ayudar se lo agradecería eternamente.

Si necesitan el código fuente con mucho gusto le puedo enviar.

GRACIAS