Comunidad de diseño web y desarrollo en internet online

Acceder el Stage desde cualquier clase AS3

Citar            
MensajeEscrito el 13 Nov 2008 09:35 pm
Hola queria saber si se puede acceder al Stage desde cualquier clase, por ejemplo cuando uno en AS3 asigna un Document Class puedes meter objetos al Stage con solo poner addChild, pero cuando esa clase instancia otra como hago para desde esa otra incluir cosas al Stage, yo encontre una solucion pero no me parece programisticamente correcta :P
Y es esta:

public class Main extends MovieClip {

var displayManager:DisplayManager;

public function Main() {
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
component_LogIn = new Component_Log_In();
addChild (component_LogIn);
displayManager = new DisplayManager (stage);
}

y en DisplayManager

package classes{

public class DisplayManager {
private var screen;
public function DisplayManager ($screen){
screen = $screen
var nuevo:MovieClip = new WindowToDisplay ();
screen.addChild (nuevo);
}
}
}

Como ven paso el Stage como parametro y realmente no me agrada esa solucion por dos cosas:
1. No se de que tipo es el Stage (screen)
2. Ese tipo de parametrizacion me recuerda ciertos desordenes que tenia q hacer en AS2 para lograr programar "decentemente"

Si me pudieran ayudar con eso seria genial. MUCHAS GRACIAS!!!!! :lol:

Por estebanam1982

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Nov 2008 10:43 pm

Por Tmeister

260 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 13 Nov 2008 11:05 pm
Ummm pero no hay forma de hacer algo parecido pero con algo Nativo de Adobe? Como importar o instanciar algo que referencie a Stage?

Por estebanam1982

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2008 02:11 am
No, nada nativo.

Por Tmeister

260 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 14 Nov 2008 08:08 am
hay algo bastante "nativo", que es la propiedad "parent". Touché, sólo funciona para Clases que deriven de DisplayObject, para todo lo demás se suele dispatchar un evento. Lo siento, es que cada vez que veo un Singelton o un _global me pongo :shock:

Por Eliseo2

710 de clabLevel



 

firefox

 

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