Looks wrong to me because the drawing code (the setBgColor())
is called outside of the draw() method. Flash Help says to call
invalidate() from the set methods instead...
On 3/21/07, Johannes Nel <[EMAIL PROTECTED]> wrote:
he checks if the component is init'd
On 3/21/07, Alexander Farber <[EMAIL PROTECTED]> wrote:
> But what is the role of __hasInitialized in your example? Why can't I
>
> [Inspectable(defaultValue="#FFFF66",type="Color")]
> public function get bgcolor():Number {
> return __bgcolor;
> }
>
> public function set bgcolor(val:Number):Void {
> __bgcolor = val;
> invalidate();
> }
>
> (full source code in Bubble.* files @ http://preferans.de/flash/ )?
>
> On 3/20/07, Muzak <[EMAIL PROTECTED]> wrote:
> > [Inspectable(defaultValue="#FFFF66",type="Color")]
> > public var bgcolor:Number = 0xFFFF66;
> >
> > You might be better off using a getter/setter since you will have to
> redraw the rect_mc each time the color changes.
> >
> >
> > private var rect_mc:MovieClip;
> > private var __bgColor:Number = 0xFFFF66;
> > private var __hasInitialized:Boolean = false;
> >
> > private function draw() {
> > setBgColor();
> > __hasInitialized = true;
> > }
> >
> > private function setBgColor():Void {
> > // draw stuff, using __bgColor
> > rect_mc.clear();
> > rect_mc.beginFill(__bgColor);
> > // etc..
> > rect_mc.endFill();
> > }
> >
> > [Inspectable(defaultValue="#FFFF66",type="Color")]
> > public function get bgColor():Number {
> > return __bgColor;
> > }
> > public function set bgColor(val:Number):Void {
> > __bgColor = val;
> > if(__hasInitialized) setBgColor();
> > }
Regards
Alex
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com