Hi Paritosh,

Might this code can give you some idea about the implementation if you are
using a class to drawing the line

public class Drawline extends Canvas
{
        private var childCreated:Boolean = false; // flag will set true once
all children created in commitProperties()

        public function Drawline () {
                super();
        }
        override protected function createChildren():void {
        super.createChildren();
        }
        protected override function updateDisplayList( unscaledWidth:Number,
unscaledHeight:Number ):void {
        super.updateDisplayList( unscaledWidth, unscaledHeight );
        }
        
        public function set LineColor( value:Number ):void {
                this.removeAllChildren();
        this.graphics.clear();
                drawMyLine( ColorCode );
                // create all children again    
        }
        
        override protected function commitProperties():void{
                super.commitProperties();
                if ( childCreated == false ) {
                        // create all children
                        drawMyLine( ColorCode );
                        childCreated = true;
                }
                invalidateDisplayList();
        }
        
        private function drawMyLine( ColorCode ):void {
                
                // Your Logic of Drawing Line
                
        }
}


Let me know if it helps you or you will find some better solutions

Kalpesh Mahida


-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of Paritosh Bisi
Sent: Friday, February 13, 2009 5:41 PM
To: Flex India Community
Subject: [flex_india:19233] Re: Changing color of graphics at run time.


Thanks Kalpesh,

Ya I can clear and redraw, but how will I get the attributes at run
time for redrawing? Suppose I have drawn  a line from (10,10) to
(100,100), with black color. I want to change it to red. Is there any
way to get the values ie (10,10) and (100,100) dynamically?

Thanks,

Paritosh

On Feb 13, 4:54 pm, "Kalpesh Mahida" <[email protected]>
wrote:
> Hi Pritosh,
>
> I think you can clear the line using graphics.clear(); and regenerate it
> again with desired color
>
> Let me know if it helps you or you will find some better solutions
>
> Kalpesh Mahida
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On
>
> Behalf Of Paritosh Bisi
> Sent: Friday, February 13, 2009 4:22 PM
> To: Flex India Community
> Subject: [flex_india:19222] Changing color of graphics at run time.
>
> Hi,
>
> I have a canvas, I am creating an UIComponent. Then I am drawing a
> line using  uicomp.graphics.linestyle, uicomp.graphics.moveto and
> uicomp.graphics.lineto. After adding the uicomp to canvas, is there
> any way to change the color that line?
>
> Thanks,
>
> Paritosh


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to