Comunidad de diseño web y desarrollo en internet online

Clonar MovieClip o matriz de MovieClip en tiempo de ejecucio

Citar            
MensajeEscrito el 16 Dic 2009 01:00 am
Saludos Comunidad. Tengo un fla programado en actionscript 2.0 y en el tengo un movieclip llamado "paleta" bien complejo con varios campos de textos dinamicos en su interior entre otras cosas. La cuestion es que si por ejemplo existe dentro de paleta un campo llamado "titulo", yo desde el codigo podria hacer:

level0.paleta.titulo.text="HOLA MUNDO"

La cuestion es que este fla debera tener varios movieclips "paleta", paleta1, paleta2, paleta3 etc... Podria ponerme a crear todas los movieclips pero resulta que dentro de paleta hay scripts que hacen referencia al mismo paleta por lo que tambien tendria q cambiar el script.

Existe en flash ActionScipt 2.0 alguna forma de crear estas paletas en tiempo de ejecucion o de crear una matriz de paletas, algo asi como paleta(1) paleta(2) etc etc...

Muchas Gracias!!!

Por djsoftlayer

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 02:03 pm
Si el script está bien aislado puedes simplemente arrastrar distintas instancias al escenario y darle nombres distintos ... ahora si el script no está bien encapsulado, esto generará errores

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 08:15 pm
como podria hacer eso? es decir, como aislar el script dentro de cada MC?

Por djsoftlayer

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 08:55 pm
Usando clases independientes del contexto.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 09:21 pm
Jorge voy a necesitar un poco mas de ayuda que eso.

Dentro de cada paleta tengo un codigo como por ejemplo:

_level0.paleta1.titulo.text = "Hola Mundo"

como hago para no hacer referencia directamente a paleta1??? para asi poder clonar los MC sin problemas?

Por djsoftlayer

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 09:23 pm
Empieza por lo primero, pon varias estancias de paleta en el escenario, ponle distintos nombre de instancia y asigna el campo de texto, si da error entonces es porque paleta no está programado de forma encapsulada, y hay que revisar la programación de paleta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2009 09:26 pm
eso ya esta hecho -__- . Te digo que el codigo no funciona es pq hay scripts que hacen referencia dentro de cada paleta, no importa si le cambia el nombre de instancia, el script sigue siendo el mismo. Como corrigo EL SCRIPT.?

_level0.paleta1.titulo.text = "Hola Mundo"
|
|
|
aqui deberia ir otra cosa que cambie de manera dinamica dependiendo de en que paleta este el script...

Por djsoftlayer

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Dic 2009 09:44 pm
Vale, me parece que hay un problema de concepto. Un MovieClip en el escenario se denomina instancia, luego pudes tener N instancias, pero si le modificas la programación a cualquiera de ellas se cambia en todas. Entonces lo primero a entender es que no podemos cambiar la programación desde dentro (se cambia en todas) sino tener programación dentro que pueda ser modificada desde fuera. Si fuera un simple campo de texto se podría hacer

level0.paleta1.titulo.text = "Hola Mundo"
level0.paleta2.titulo.text = "Hola paleta 2"
level0.paleta3.titulo.text = "Hola paleta 3"

Teniendo las instancias paleta1, paleta2, paleta3. Si pones 3 instancias y sale algún error, pon el error que sale

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.