Comunidad de diseño web y desarrollo en internet online

Acceder a un array

Citar            
MensajeEscrito el 07 Feb 2006 10:59 am
Hola gente!! A ver si me podeis echar una mano (al cuello no :lol: )

Tengo un componente que tiene varias variables entre ellas:

var ModoOP;
var ModoOpZona = new Array(2);

Asigno correctamente todos esos datos.

El problema es que cuando quiero acceder a ellos desde fuera del componente tengo problemas con el Array.

Tengo un cuadro de Texto asignado como Texto Dinamico y quiero acceder a esas variables. Cuando en las propiedades en var pongo ModoOP me coje el valor correctamente.
Pero no hay forma de que me coja bien el valor de ModoOpZona[1]

A ver si me dais alguna idea (si me he explicado mal lo decis)

Gracias

Por samuel82

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2006 11:07 am
samuel82, por favor edita tu avatar, el tamaño máximo permitido es de 100 x 100 pixeles.









:wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 07 Feb 2006 11:13 am
ya ta, sorry

Por samuel82

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2006 05:07 pm
Voy a intentar explicarme mejor. Este es mi componente:

Código:
Código:

1.
2. this._visible = false;
3.
4. var ModoOP;
5. var ModoOpZona = new Array(numZonas);
6. var TempAmbienteZona = new Array(numZonas);
7. var TempConsignaZona = new Array(numZonas);
8.
9. function AirZone(){
10. }
11.
12. function connect () {
13. mySocket = new XMLSocket();
14. mySocket.onConnect = handleConnect;
15. mySocket.onClose = handleClose;
16. mySocket.onXML = handleIncoming;
17. // specify your server and port number here
18. if (!mySocket.connect(host, 2332))
19. setError("Host inaccesible");
20. mySocket.host = host;
21. mySocket.port = port;
22. }
23.
24. // *** event handler to respond to the completion of a connection attempt
25. function handleConnect (succeeded) {
26. if(succeeded) {
27. mySocket.connected = true;
28. trace("Conectado!!!!");
29. } else {
30. setError("No se ha podido conectar con el servidor");
31. }
32.
33. }
34.
35. // *** event handler called when server kills the connection
36. function handleClose () {
37. mySocket.connected = false;
38. }
39.
40. function handleIncoming(messageObj){
41. trace("Recibido: "+messageObj);
42.
43. switch(messageObj.firstChild.nodeName){
44. case "SERVER" : {Operacion = messageObj.firstChild.childNodes[0].firstChild.nodeValue;
45. if(Operacion == "Tipo"){
46. sendMessage("<SERVER><OPERACION>AZ</OPERACION></SERVER>");
47. }
48. break;}
49. case "AZ" : {
50. ModoOP = Number(messageObj.firstChild.childNodes[0].childNodes[0].nodeValue);
51. trace("ModoOP = "+ModoOP);
52. for(i=0;i<ModoOpZona.length;i++){
53. ModoOpZona[i] = messageObj.firstChild.childNodes[1].childNodes[i].childNodes[0].nodeValue;
54. trace("ModoOpZona["+i+"] = "+ModoOpZona[i]);
55. }
56. for(i=0;i<TempAmbienteZona.length;i++){
57. TempAmbienteZona[i] = Number(messageObj.firstChild.childNodes[2].childNodes[i].childNodes[0].nodeValue);
58. trace("TempAmbienteZona["+i+"] = "+TempAmbienteZona[i]);
59. }
60. for(i=0;i<TempConsignaZona.length;i++){
61. TempConsignaZona[i] = Number(messageObj.firstChild.childNodes[3].childNodes[i].childNodes[0].nodeValue);
62. trace("TempConsignaZona["+i+"] = "+TempConsignaZona[i]);
63. }
64. break;}
65. }
66.
67. }
68.
69. // *** sends a new xml object to the server
70. function sendMessage(message) {
71. messageObj = new XML();
72. messageObj.parseXML(message);
73.
74. if (mySocket && mySocket.connected) {
75. mySocket.send(messageObj);
76. trace("Sending: " + messageObj);
77.
78. } else {
79. trace("MENSAJE NO ENVIADO");
80. }
81. }
82.
83. function setError(cad){
84. error = cad;
85. _parent.gotoAndPlay("AZError");
86. }
87.
88. connect();
89.
90.



Es un servidor de XMLSockets. Se conecta al servidor, el servidor le pide el tipo de dispostivo que es y el se lo manda (case "SERVER")
Luego recibe del servidor una trama con el estado general del dispositivo (aire acondicionado en este caso) y rellena los datos que defino arriba. Todos los datos los rellena correctamente.

En la aplicacion Flash tengo ese componente y como nombre AZ. Luego tengo varios campos de textos que intentan acceder a cada una de las variables del componente.

Para acceder a ellos los pongo como texto dinamico y en la propiedad var pongo:
AZ.ModoOP para acceder a ModoOP (este dato lo coje perfecto)
AZ.ModoOpZona[0] para acceder a ese dato pero este no me lo coje, ni siquiera me pone undefined, simplemente no me coje nada y ese es el problema

Espero que esta vez me haya explicado mejor

Por samuel82

10 de clabLevel



 

firefox

 

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