Comunidad de diseño web y desarrollo en internet online

Error #1034 lanzado desde un textfield

Citar            
MensajeEscrito el 06 Oct 2010 10:52 pm
Hola a todos.

El asunto es como sigue: tengo un pequeño módulo de actividades construido en Flash, en el cual capturo el nombre del usuario a través de un TextField de tipo Input. Hasta ahí no hay problemas, pues lo hace muy bien.

Este módulo lo cargo en Flex mediante un swfloader, y ahí se arma el problema: al intentar escribir en el TextField del swf cargado, me bota el siguiente error:

Código :

TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.events::Event@286ceb1 en mx.events.IndexChangedEvent


Cabe decir que el TextField no tiene ningún evento asociado, ni nada por el estilo, pero cada que intento escribir una letra en él, me muestra el error antes descrito. ¿A qué se puede deber? ¿Y cómo se solucionaría?

Gracias de antemano.

Saludos!!!

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

chrome
Citar            
MensajeEscrito el 07 Oct 2010 11:04 am
Parece algo asociado al contenedor ... ¿no tienes IndexChangedEvent en ninguna parte de tu código?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2010 11:30 am
Ese error pasa usualmente cuando haces:

Código ActionScript :

my_txt.text = null;


Comprueba de no estar pasandole una variable nula.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 07 Oct 2010 01:30 pm
Hola. Gracias a ambos por sus respuestas.

Era por lo que decías, solisarg. Tengo un evento change en el TabNavigator, dentro del cual está el swfloader donde cargo el swf externo. Se lo quité y funcionó sin problemas!!!

Ahora la pregunta es: si se me hace necesario mantener ese evento change, ¿cómo controlaría ese error que me sale? El código que tengo es el siguiente:

Código :

public function detenerMedia():void{
   try{
      botonActual.selected = false;//este es un botón tipo toggle, que necesito desactivar al cambiar de pestaña en el TabNavigator
   }catch(e:Error){}
}
...
<mx:TabNavigator x="0" y="50" backgroundAlpha="0.0" borderStyle="solid" paddingTop="0" id="tnPrincipal" change="detenerMedia()">


Saludos!!!

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

chrome
Citar            
MensajeEscrito el 07 Oct 2010 01:31 pm
Con un try/catch en principio está bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2010 01:34 pm
Hola solisarg.

Listo, pero si te das cuenta en el código que transcribí tengo un try...catch dentro de la función asociada al evento; sin embargo, el error me sigue saliendo... ¿habría otra forma de capturarlo/controlarlo?

No sé si haga falta agregar algo más de código...

Saludos!!!

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

chrome
Citar            
MensajeEscrito el 07 Oct 2010 01:52 pm
Ok, es que estás llamando la función sin pasarle el evento, prueba así:

change="detenerMedia"

public function detenerMedia(evt:Event):void{

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2010 02:26 pm
Solisarg, hice esto último que me dijiste, pero no funcionó...

Igual reestructuré un poco el código y creo que ya puedo prescindir del evento change en cuestión. Sin embargo queda la duda de cuál podría ser una solución efectiva para ese caso... si tienes otra sugerencia, la probaré, todo sea por solucionar la cuestión, por si a otro le ocurre.

Saludos!!!

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

chrome

 

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