Hello :) i prefere use (target != null) ;) question of visibility and to keep the default value of the argument in the constructor.
EKA+ :) 2009/8/17 Steven Sacks <flash...@stevensacks.net> > I don't understand why you would not want to write a single line of code in > the class where it would provide the most clarity, and instead write MORE > code in another class obscuring the behavior that is going on. In other > words, you're writing more code to write the same code. You're going to > write addChild either way, why make it more complicated than it needs to be? > > Always follow the KISS principle. > > > BTW, Ekameleon, you should use > > if (target) > > Instead of > > if (target != null) > > > > > ACE Flash wrote: > >> ekameleon, you are the man! so sweet. >> >> Thanks >> >> On Mon, Aug 17, 2009 at 1:54 PM, ekameleon <ekamel...@gmail.com> wrote: >> >> Hello :) >>> Use an argument in the constructor of you class to passed-in the parent >>> reference of your display >>> >>> public function MyDisplay( target:DisplayObjectContainer = null ) >>> { >>> if ( target != null ) >>> { >>> target.addChild( this ) ; >>> } >>> } >>> >>> PS : your code isn't valid in the constructor of a DisplayObject the >>> "stage" >>> and "parent" properties are "null" ! Only in the main class of your >>> application this two attributes are not null. >>> >>> EKA+ :) >>> >>> 2009/8/17 ACE Flash <acefl...@gmail.com> >>> >>> Hi guys, >>>> >>>> I am curious about if am able to add the DisplayObject into a container >>>> without using addChild() method, this class is very simple... >>>> >>>> >>>> >>>> 1. package >>>> 2. { >>>> 3. import flash.display.Sprite; >>>> 4. import flash.events.Event; >>>> 5. >>>> 6. public class MyClass extends Sprite >>>> 7. { >>>> 8. >>>> 9. public function MyClass () >>>> 10. { >>>> 11. //addEventListener( Event.ADDED_TO_STAGE , addedHandler ); >>>> 12. parent.addChild(this); >>>> 13. } >>>> 14. /* >>>> 15. private function addedHandler( e:Event ):void >>>> 16. { >>>> 17. removeEventListener( Event.ADDED_TO_STAGE , addedHandler ); >>>> 18. >>>> 19. parent.addChild(this); // how could I retrieve the instance name of >>>> this"? >>>> 20. } >>>> 21. */ >>>> 22. } >>>> 23. } >>>> >>>> >>>> >>>> I'd like to do something like.... >>>> >>>> >>>> var do:MyClass = new MyClass(); >>>> //addChild(do) // added it into displayobject without using this method >>>> here >>>> >>>> >>>> Is that possible? any suggestions are welcome :) >>>> >>>> Thank you >>>> _______________________________________________ >>>> Flashcoders mailing list >>>> Flashcoders@chattyfig.figleaf.com >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>> >>>> _______________________________________________ >>> Flashcoders mailing list >>> Flashcoders@chattyfig.figleaf.com >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >>> _______________________________________________ >> Flashcoders mailing list >> Flashcoders@chattyfig.figleaf.com >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >> >> _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders