Because within your class which extends MovieClip, you are creating a new MovieClip, which you draw on, and thus also has to be added to the display list.
Also, you do know about : sprite.graphics.drawRect() right? So what is this class going to accomplish? Any reason you are using MovieClip over Sprite? MovieClip just adds unecessary overhead in this case. Jason Merrill Bank of America GT&O and Risk L&LD Solutions Design & Development eTools & Multimedia Bank of America Flash Platform Developer Community Are you a Bank of America associate interested in innovative learning ideas and technologies? Check out our internal GT&O Innovative Learning Blog & subscribe. >>-----Original Message----- >>From: [EMAIL PROTECTED] >>[mailto:[EMAIL PROTECTED] On Behalf >>Of Omar Fouad >>Sent: Monday, March 24, 2008 5:01 PM >>To: Flash Coders List >>Subject: [Flashcoders] Custom DrawRectangle Question >> >>I am creating a custom Class that draws a simple rectangle >>for an application. Here is the class >> >>DrawRectangle.as >> >>public class DrawRectangle extends MovieClip { >> >> public var _w:Number; >> public var _h:Number; >> public var _x:Number; >> public var _y:Number; >> >> public function DrawRectangle(w:Number, h:Number, x:Number, >>y:Number) { >> this._w = w; >> this._h = h; >> this._x = x; >> this._y = y; >> Init(); >> } >> private function Init():void { >> var MC:MovieClip = new MovieClip(); >> MC.graphics.lineStyle(1, 0xFF0000); >> MC.graphics.beginFill(0xFF0000, .3); >> MC.graphics.drawRect(_x,_y,_w,_h); >> addChild(MC); >> } >> >> } >>} >> >>I wrote it without the last line ( addChild(MC) ) and it >>didnt work. It did not work Event when In the Main Class I >>added the addChild() like this: >> >> >>var M:DrawRectangle = new Rectangle(100,100,20,100); >> >>addChild(M); >> >> >>I thought The addChild should be put outside the class. And >>No It only worked when I add the addChild() in the class and >>out the class... It works But I want to understand Why?? >>How can I set it to draw from the class iteself?? >> >>Thanks. >> >> >>-- >>Omar M. Fouad - Digital Emotions >>http://www.omarfouad.net >> >>This e-mail and any attachment is for authorised use by the intended >>recipient(s) only. It may contain proprietary material, >>confidential information and/or be subject to legal >>privilege. It should not be copied, disclosed to, retained or >>used by, any other party. If you are not an intended >>recipient then please promptly delete this e-mail and any >>attachment and all copies and inform the sender. Thank you. >>_______________________________________________ >>Flashcoders mailing list >>[email protected] >>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >> _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

