Hi Kalpesh and Ganaraj, Thanks a lot for your reply and help.
I solved the requirement as per your suggestions. This is how I did it. var ct:ColorTransform = new ColorTransform(); ct.color = clr; //This clr value (uint) I am getting dynamically from colorpicker uicomop.transform.colorTransform = ct; //uicomop is the drawn line object whose color I am changing Thats all. Again thanks for all you help. Regards, Paritosh On Feb 14, 10:19 pm, ganaraj p r <[email protected]> wrote: > Hi Paritosh, > Im guessing you can use > > var ct:ColorTransform = new ColorTransform(0,0,0,0,R,G,B,A); > > where R, G, B, A are the new rgba values. > > This should set the color of the object to the new color. > > If you are not going to be meddling with alpha then > > var ct:ColorTransform = new ColorTransform(0,0,0,1,R,G,B); > > where R, G, B are the new rgba values. > > On Sat, Feb 14, 2009 at 1:04 PM, Paritosh Bisi <[email protected]>wrote: > > > > > > > Hi Ganaraj, > > > Thanks for replying. > > > Your solution seems more better. Please provide me the complete > > example if you can. > > And again, suppose i want to get the color(change) dynamically, > > suppose from a colorpicker selected value, how I will set for > > colortransform?(Means, var ct:ColorTransform = new ColorTransform > > (1,1,1,1,A,B,C,D); How will i set the values of var. A,B,C,D > > dynamically? ) > > > Thanks, > > > Paritosh > > > On Feb 14, 10:57 am, ganaraj p r <[email protected]> wrote: > > > If all you need to do is change the color ( and dont need to retrieve the > > > values) then > > > This peice of code will change the color of the graphics you have drawn > > in > > > uicomp from any color to red. > > > > var ct:ColorTransform = new ColorTransform(1,1,1,1,255,-255,-255,0); > > > uicomp.transform.colorTransform = ct; > > > > To change from any color to green: > > > > var ct:ColorTransform = new ColorTransform(1,1,1,1,-255,255,-255,0); > > > uicomp.transform.colorTransform = ct; > > > > Any color to blue: > > > var ct:ColorTransform = new ColorTransform(1,1,1,1,-255,-255,255,0); > > > uicomp.transform.colorTransform = ct; > > > > I could also provide a complete example if you want. > > > > On Fri, Feb 13, 2009 at 6:22 PM, Paritosh Bisi <[email protected] > > >wrote: > > > > > Thanks Kalpesh for the codes, > > > > > But my requirement is somewhat different. > > > > See, 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.and adding the uicomp to canvas. > > > > > Then I am able to get the the object and clear it also. > > > > > But for redrawing using some other color, I need to get the properties > > > > dynamically, for lineto and moveto. By hard coding I am able to do. > > > > > {Repeating the question here - 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, 5:33 pm, "Kalpesh Mahida" <[email protected]> > > > > wrote: > > > > > 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 > > > > -- > > > Regards, > > > Ganaraj P R > > -- > Regards, > Ganaraj P R --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

