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