Comunidad de diseño web y desarrollo en internet online

¿Algo inexplicable?

Citar            
MensajeEscrito el 09 Ene 2006 02:30 am
Hola.

Me ha sucedido algo extraño; tengo este código:

(primer frame capa 1)

Código :

var user:String;
svSess.onReadAll = function (m:ResultEvent) 
{ 
   SESSION = new Array();
   SESSION = m.result;  
   user = SESSION['ulogged'];
};


(primer frame capa 2)

Código :

svSess.readAll();


(tercer frame capa 2)

Código :

trace(user);
user.text = user;


Lo que sucede es que el trace imprime el usuario correctamente y el textfield "user", se queda en blanco. ¿Cómo es posible?

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 09 Ene 2006 04:28 am
estas sobreescribiendo el nombre de instancia textfield con la variable user :wink:, porque la variable tiene el mismo nombre que el textfield :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Ene 2006 04:40 am
Vaya, y llevo un rato con ello, gracias :)

Lo que si que he visto es que es necesario llamar a una función de remoting con antelación, debido a que tarda cierto tiempo en dar respuesta (si lo pongo todo en el mismo frame curiosamente, no le da tiempo) y es algo en lo que no estoy acostumbrado :oops:

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 09 Ene 2006 06:58 am
Es normal que tarde, recuerda flash remoting es comunicación entre cliente-servidor, ese tiempo: es el tiempo valga la redudancia que tarda el servidor en dar respuesta :wink:


saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Ene 2006 01:11 pm
Otra cosa extraña...

Teniendo este sencillo código:

(Capa 2)

Código :

svSess.onSessid = function (msg:ResultEvent) 
{ 
   sid = msg.result; 
}; 


(Capa 1)

Código :

var sid:String; 


Si lo coloco en la misma capa me da este error: "El tipo de la declaración de asignación no coincide: se encontró Object donde se requiere String." En caso de estar así, en capas separadas, SI funciona. Mi pregunta es ¿por qué? :?

Ahora acabo de darme cuenta de que si pongo var sid:Object en vez de String funciona perfectamente en la misma capa; de todos modos sigo sin acabar de entender lo anterior...

¿La id de sesion devuelta por PHP es un objecto o un string? (parece que ni flash acaba de saberlo) :crap:

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 09 Ene 2006 02:40 pm
Usa typeof y sabras que tipo es. Ejemplo:

Código :

trace(typeof(msg));

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Ene 2006 02:55 pm
Si a una variable object le asignas un valor string, ¿ésta se convierte en string"?

El valor de msg.result es string, así que no entiendo por que me pide un object, en fin....

Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera

 

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