Comunidad de diseño web y desarrollo en internet online

Problema con attachMovie y Funciones del simbolo

Citar            
MensajeEscrito el 24 Jul 2006 08:06 pm
Hola, he creado un simbolo llamado "contenedorTexto" con un campo de texto dinamico, luego creo una instancia de ese simbolo con attcahMovie y seguidamente cambio el texto de la siguiente forma:

Código :

this.attachMovie("contenedorTexto", "contenedorTexto", 1);
contenedorTexto.campoTexto.text = "unTextoCualquiera";


Aqui no hay ningun problema. Pero si decido hacerlo usando funciones no ejecuta la funcion de la instancia recien creada, me explico mejor. En el simbolo coloco este codigo en el primer fotograma:

Código :

function iniciar() {
   campoTexto.text = "unTextoCualquiera";
};


Y lo llamo asi:

Código :

this.attachMovie("contenedorTexto", "contenedorTexto", 1);
contenedorTexto.iniciar();


no se ejecuta la funcion. Lo se porque pongo un "trace" dentro de la funcion y no saca nada por la salida. En cambio si uso un boton que al presionarlo llama a "contenedorTexto.iniciar()" si que la ejecuta, pero no es lo que quiero...

Alguien sabe a que se debe y cual es la solucion?

Muchas Gracias.

Por dablak

13 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Jul 2006 03:42 am
hace ya bastante tiempo tuve un problema asi.. la respuesta es que cuando creas una instancia con attachMovie, tienes que esperar a que pase a otro frame, para poder invocar a sus funciones, ejemplo
frame uno
this.attachMovie("contenedorTexto", "contenedorTexto", 1);
frame dos
contenedorTexto.iniciar();

se que suena tonto pero asi funciona AS2, esa es la razon por la que espero AS3 que ya supero estas limitaciones

Por juso

16 de clabLevel



 

atotonilco

firefox
Citar            
MensajeEscrito el 25 Jul 2006 12:40 pm
Entonces, por lo que veo, la solucion no es nada elegante :crap: Supongo que en lugar de incluir la funcion en el simbolo tendre que hacerlo en el clip que lo llama, algo asi como:

Código :

function iniciar() {
  this.attachMovie("contenedorTexto", "contenedorTexto", 1);
  contenedorTexto.campoTexto.text = "unTextoCualquiera";
};
iniciar();

Por dablak

13 de clabLevel



Genero:Masculino  

Barcelona

firefox

 

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