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

Reply via email to