Comunidad de diseño web y desarrollo en internet online

problemas para importar datos desde archivo .txt

Citar            
MensajeEscrito el 30 Sep 2010 10:26 am
Muy Buenas a todos!
Este es mi problema: Tengo un movieclip con 10 frames, y en cada frame tengo un campo de texto dinamico diferente.Cuando intento cargar el contenido del .txt en el campo de texto, no hay manera :( . Sin embargo,si solo tengo un frame en el movieclip si funciona...Y NO SÉ PORQUE.

Este es el contenido del txt: txt1_1=primeres dades&txt1_2=segones dades

Y este el código actionscript:

cargaURL.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaURL.addEventListener( Event.COMPLETE, ProcesarDades);
cargaURL.load( txtURL );

function ProcesarDades( event:Event ):void {
mcTT.txt1_1.text = cargaURL.data.txt1_1;
mcTT.txt1_2.text = cargaURL.data.txt1_2;
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 30 Sep 2010 03:21 pm
¿txtURL es un URLRequest?
¿Ambos campos de texto están en el mismo fotograma donde tienes el 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 30 Sep 2010 05:07 pm
No, dentro del movieclip hay varios frames, y cada uno de ellos contiene un campo de texto dinamico diferente,con su propio nombre de instancia. Si solo hay un frame con un campo de texto,no hay problema,Pero si tengo 20,cada uno con su campo de texto,no funciona :(

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 30 Sep 2010 05:12 pm
Para que quede más claro: Dentro del movieClip,en el primer frame tengo el campo de texto txt1_1, en el segundo frame tengo el campo de texto txt1_2...i así sucesivamente.El problema es acceder a cada frame cuando hay más de uno, no sé como hacerlo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 30 Sep 2010 05:33 pm
Si te mueves a otro fotograma, tienes que hacer un delay hasta que se instancien los campos de texto antes de asignarlos, poerque sino no los puede asignar. ¿No puedes agregar campos dinámicamente en vez de moverte entre fotogramas?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Oct 2010 06:25 am
Perdona mi ignorancia (estoy empezando con actionscript) , pero cómo se programa un delay?
Respecto a asignar dinamicamente cada campo de texto...me parece que es me complicaria la cosa a la hora de programar :?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 01 Oct 2010 01:57 pm
Entonces supongo que en cada frame tienes una asignación distinta (porque hay campos dinámicos distintos), así que escribe la asignación en cada uno de los frames en vez de hacer un gotoAndStop y asignación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Oct 2010 07:02 am
No acabo de entender que quieres decir con darle una asignación a cada frame :?

De hecho asi funciona actualmente:

ejemplo:

sec4_1.addEventListener( MouseEvent.MOUSE_OVER,Mostrar4_1 );
function Mostrar4_1( evt:MouseEvent ): void { mcTT.gotoAndStop(14); }

esto lo tengo en una clase; "sec4_1" se refiere al nombre de instancia de uno de los movieclips: "Cuando pases por encima de sec4_1,muestra el frame 14 del tooltip"

luego viene la parte problemática:

var _root = MovieClip;
var mcTT:MC_ToolTip = new MC_ToolTip();

var txtURL:URLRequest = new URLRequest( "mapa_base.txt");
var cargaURL:URLLoader = new URLLoader();


cargaURL.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaURL.addEventListener( Event.COMPLETE, ProcesarDades);
cargaURL.load( txtURL );

function ProcesarDades( event:Event ):void {
mcTT.txt1_1.text = cargaURL.data.txt1_1;
mcTT.txt1_2.text = cargaURL.data.txt1_2;
}


En esta última parte le digo que ademas de mostrarme el frame numero tal del movieclip mcTT,me cargue el texto correspondiente en el campo de texto dinamico:
txt1_1 en el campo llamado txt1_1,
txt1_2 en el campo de texto txt1_2
...y ahi esta el quid del problema....como digo en actionscript "vete al frame numero tal que esta dentro del movieclip mcTT y carga el texto externo en el campo dinamico que se llama x"

pd: Gracias de antemano por intentar darme una solución :wink:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 04 Oct 2010 01:56 pm
El gotoAndStop o gotoAndPlay se ejecuta después de cuialquier código. haz esta prueba: en el frame dos pon un campo de texto muestra_txt, en el frame 1 un mc con nombre de instancia miBoton, un cuadradito dentro y este code en el timeline principal:

Código ActionScript :

stop();
miBoton.addEventListener(MouseEvent.CLICK, moverYasignar)
function moverYasignar(evt:MouseEvent):void{
  gotoAndStop(2);
  muestra_txt.text = "Hola amigos";
}


Tendrás un error de elemento no encontrado, tendrás que mover al frame 2 la línea:

muestra_txt.text = "Hola amigos";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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