Convert implicitly in Actionscript 3? -


is possible convert implicitly this? example:

screen.as:

public class screen {     protected var screen_:sprite = new sprite();      public function screen() {} } 

main.as:

public function main() {     screen screen = new screen();     addtostage(screen); // somehow return sprite `screen_` }  private function addtostage(child:displayobject) {     stage.addchild(screen); } 

edited:

so it's impossible. @ least, can somehow override addchild() method pass argument of screen or other classes?

converting, not really. simple getter can still access sprite.

screen.as:

public class screen {     protected var screen_:sprite = new sprite();      public function screen() {}      public function sprite():sprite{         return screen_;     } } 

main.as:

public function main() {     screen screen = new screen();     var sprite:sprite = addtostage(screen); //your desired sprite }  private function addtostage(child:displayobject):sprite {     stage.addchild(screen);     return screen.sprite; } 

Comments