Hola soy nuevo en esto de xmlsocket, el problema es el siguente, estoy hacien una maquina tragamonedas en flash bueno un servidor java me envia un xml cuando hago una apuesta pero en ocaciones borra el primer caracter del xml y eso hace que no funciones no se si sera problema del flash o del servidor java
pues cuando se ahce la apuesta el flash me borra el el primer signo del nodo padre < ese signo lo borra en ocaciones este es el xml que me envia el servidor en java
<combinacion><credito>10010</credito><reel numero='1'>11</reel><reel numero='2'>15</reel><reel numero='3'>9</reel><reel numero='4'>24</reel><reel numero='5'>25</reel><apuesta>25</apuesta><lineas>5</lineas></combinacion>
si alguien me puede ayudar por favor envie una respuesta rapido
a se me olvidaba
var theSocket:XMLSocket = new XMLSocket();
theSocket.connect("localhost", 6000);
theSocket.onConnect = function(myStatus) {
if (myStatus) {
conn_txt.text = "coneXion Realizada";
} else {
conn_txt.text = "No tengo ConeXion";
}
//----------------------------------------------------------------
var reel1_array:Array = new Array();
var reel2_array:Array = new Array();
var reel3_array:Array = new Array();
var reel4_array:Array = new Array();
var reel5_array:Array = new Array();
llena_Array(29, reel1_array,1);
llena_Array(29, reel2_array,2);
llena_Array(29, reel3_array,3);
llena_Array(29, reel4_array,4);
llena_Array(43, reel5_array,5);
//----------------------------------------------------------------
theSocket.onData = function(msg:String):Void {
var my_str:String = msg;
var largo = (length(my_str));
var mySubstring:String = my_str.substring(1, (largo));
XMLtext.text = mySubstring;
var my2_xml:XML = new XML();
my2_xml.parseXML(mySubstring);
if (my2_xml.childNodes.length>1) {
creditos.text = my2_xml.firstChild.childNodes[0].firstChild.nodeValue;
var R1 = my2_xml.firstChild.childNodes[1].firstChild.nodeValue;
var R2 = my2_xml.firstChild.childNodes[2].firstChild.nodeValue;
var R3 = my2_xml.firstChild.childNodes[3].firstChild.nodeValue;
var R4 = my2_xml.firstChild.childNodes[4].firstChild.nodeValue;
var R5 = my2_xml.firstChild.childNodes[5].firstChild.nodeValue;
apuesta.text = my2_xml.firstChild.childNodes[6].firstChild.nodeValue;
lineas.text = my2_xml.firstChild.childNodes[7].firstChild.nodeValue;
//----------------------------------------------------------------
/*trace(R1);
trace(R2);
trace(R3);
trace(R4);
trace(R5);*/
loadMovieNum(reel1_array[R1],10);
loadMovieNum(reel2_array[R2],20);
loadMovieNum(reel3_array[R3],30);
loadMovieNum(reel4_array[R4],40);
loadMovieNum(reel5_array[R5],50);
//----------------------------------------------------------------
}
};
};
function llena_Array(largo:Number , arreglo:Array , pos:Number ) {
for (var i:Number = 0; i<=largo; i++) {
arreglo[i] = "r" +pos+ "_"+i+".swf";
}
}
este es el codigo en actionscript
ayudeme por favor
gracias augusto