Comunidad de diseño web y desarrollo en internet online

Problema al recibir variables en AS3

Citar            
MensajeEscrito el 07 May 2012 04:07 pm
Hola a todos, tengo el siguiente problemilla, mi .fla hecho en AS3 hace una llamada a una página que le devuelve un XML, dicho XML, tiene un tag tal como este:

Código XML :

<back><![CDATA[http://localhost/myPage.aspx?sid=1&aid=2]]></back>

Tenía entendido que lo que pones entre el tag CDATA no se parsea, pero haciendo pruebas sí que lo parsea y al encontrar el carácte "&" considera que le estoy pasando otra variable y da error.
Como puedo hacer para que el Flash no detecte dicho "&" como un cambio de variable, y lo detecte como parte de la url?

Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 May 2012 05:37 pm
El CDATA permite poner contenido que de otro modo el XML no permitiria, pero en Flash puedes tomarlo entero como un String, muestranos como lo estas tomando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2012 09:32 am
Hola a todos, he encontrado esta solución de compromiso:

Código XML :

<back><![CDATA[http://localhost/myPage.aspx?sid%3D1%26aid%3D2]]></back>

De esta forma cuando desde el flash recibo todo el string decodifica automáticamente los valores y pone lo que toca.
En el ".aspx" mando lo siguiente:

Código XML :

result = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
result = result + "<data>\n";
result = result + "<back><![CDATA[http://localhost/myPage.aspx?sid%3D1%26aid%3D2]]></back>\n";
result = result + "</data>\n";
Response.Write("result=" + result);

Y en el Flash lo recibo tal que así:

Código ActionScript :

var retVars:URLVariables = new URLVariables(e.target.data);
var xmlData:XML  = new XML(retVars.result);
trace(xmlData);

De esta forma funciona, supongo que habrá alguna manera más elegante, pero no la conozco.

Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.