Comunidad de diseño web y desarrollo en internet online

¿Como puedo instanciar MovieClips en root, desde una Clase ?

Citar            
MensajeEscrito el 28 Sep 2009 09:18 pm
Hola, tengo un documento en el cual en el primer fotograma creo por codigo 3 MovieCLips por el metodo addChild, mi duda es como mandarlos llamar desde una clase.

Saludos.

Por zidane776

54 de clabLevel



1 ejemplo

 

Sinaloa, Mexico

msie7
Citar            
MensajeEscrito el 29 Sep 2009 12:07 pm
Si la clase es Document class solo tienes que hacer addChild para que los MC aparezcan en el escenario, sino debes hacer un addChild de esa clase para que forme parte del DisplayList y que los MC que agregues sean visibles

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2009 05:52 pm
Para poder acceder a objetos de la pelicula principal, desde una clase tienes que armar tu clase de la siguiente forma:
private var pelicula:MovieClip;
function MiClase(_pelicula:*) {
pelicula=_pelicula.root;
pelicula.root[miObjeto].visible = true; // hace que miObjeto de la película principal se haga visible
}

Esto no es lo que se debe hacer ya que va en contra del paradigma de la programación orientada a objetos

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 29 Sep 2009 06:14 pm
Entiendo que sugieres pasar el scope al constructor de la clase ... Lo planteas de una forma bastante rebuscada, pero es una opción, ¿ porque dices que va contra OOP ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2009 09:39 pm
Yo creo que el método que planteé no respeta del todo el encapsulamiento de la POO, y no es una forma prolija de hacerlo.

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 29 Sep 2009 10:02 pm
El problema es que accedes a root desde el code:

Código ActionScript :

private var pelicula:MovieClip;
function MiClase(_pelicula:*) {
  pelicula=_pelicula.root;


En realidad lo que se tiene que pasar es un scope, sea _root o el que fuese, para permitir que esta clase actúe a cualquier nivel del DisplayList

public function miClase(scope:DisplayObject)

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 2009 06:38 am

Por Eliseo2

710 de clabLevel



 

firefox

 

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