In small test application I have the follow object. stack

 

The "Main.mxml" loads the  EntryClass.as ->  "class EntryClass" (that
doesn't extends anything)  -> "public static function Main()".

 

This EntryClass.Main() function is doing the follow:

 

      var mxmlApp:Application = Application(Application.application);

      var mainAppClass:MainAppClass=new MainAppClass();

      mxmlApp.addChild(mainAppClass);

      

So the mainAppClass is loaded.

Now the MainAppClass extends the UIComponent and in its constructor does
this:

 

      var buttonFromMainClass:Button=new Button();

 
buttonFromMainClass.x=20;buttonFromMainClass.y=20;buttonFromMainClass.label=
"hello world";

 

to add it to stage I call

 

      addChild(buttonFromMainClass);

 

and here is the problem! The button is not appeared on the stage, but using
this code:

 

      Application(Application.application).addChild(buttonFromMainClass);

 

the button is added to the stage and it is visible.

 

Why the button is not added to the stage with the simple addChild? Where am
I wrong?

 

Something that might be help, in EntryClass.Main() if I create a button and
add it with the mxmlApp.addChild the button is added and appeared on the
stage normally, so there is no problem with the use of mxmlApp.addChild.

 

Best regards

dennis

 

Reply via email to