Thanks for your answer. I know the text and orange background are ok,
but the formats won't show. Are you really getting bold text, what
about the size and color? what if you add:

format.italic = true,
format.underline = true;
format.font = "Georgia";

Do they show? can't get the formats to work. Im using flex beat 3 btw.
thanks.


--- In [email protected], "shrikant.patil" <[EMAIL PROTECTED]>
wrote:
>
> 
> hi,
> 
> i have tested u r file.... i got a orange backgrounded, vardana,
bold text
> saying that : The quick brown Fox...
> 
> i hope it is working fine...
> 
> 
> ndkamp wrote:
> > 
> > I try to apply UITextFormat to an UITextField in a custom component
> > but the new format won't show. what am i doing wrong?
> > 
> > package tests.components
> > {
> >     import flash.text.TextLineMetrics;
> >     import mx.core.UIComponent;
> >     import mx.core.UITextField;
> >     import mx.core.UITextFormat;
> > 
> >     public class TestCustomComponent extends UIComponent
> >     {
> >             private var txt:UITextField;
> >             
> >             public function TestCustomComponent()
> >             {
> >                     super();
> >             }
> >             
> >             /*
> >              * Create the TextField add some TextFormat and add it to
> >              * the displayList.
> >              */
> >             override protected function createChildren():void {
> >                     super.createChildren(); 
> >                     
> >                     //Use TextFormat and apply some formats
> >                     var format:UITextFormat = new 
> > UITextFormat(this.systemManager);
> >                     format.font = "Verdana";
> >                     format.bold = true;
> >                     format.color = 0x804020;
> >                     format.size = 20;
> >                     
> >                     //The TextField that should be formated
> >                     txt = new UITextField();
> >             
> >                     //The documentation says TextFormat won't be applied
> >                     //when a styleSheet is in use, naive approach to so set 
> > this to
null
> >                     //is this enough?
> >                     txt.styleSheet = null;
> >                     txt.styleName = null;
> >                     
> >                     //Apply the TextFormat for defaults and all current Text
> >                     txt.defaultTextFormat = format;
> >                         txt.text = "The quick brown Fox...";
> >                     this.addChild(txt);             
> >                     
> >             }
> >             
> >             /*
> >              * Sets the measures to the width of the text plus some offset
> >              */
> >             override protected function measure():void {
> >                     super.measure();
> >                     var metrics:TextLineMetrics = txt.getLineMetrics(0);
> >                     this.measuredWidth = this.measuredMinWidth = 
> > metrics.width + 20;
> >                     this.measuredHeight = this.measuredMinHeight = 
> > metrics.height + 2;
> >             }
> >             
> >             /*
> >              * Add a rounded Rectangle at the back of the TextField
> >              */
> >             override protected function 
> > updateDisplayList(unscaledWidth:Number,
> > unscaledHeight:Number):void {
> >                     super.updateDisplayList(unscaledWidth, unscaledHeight);
> >                     this.graphics.beginFill(0xff8800, 1);
> >                     this.graphics.drawRoundRect(0, 0, unscaledWidth,
unscaledHeight, 10);
> >                     this.graphics.endFill();
> >                     txt.setActualSize(unscaledWidth, unscaledHeight);
> >             }
> >     }
> > }
> > 
> > 
> > 
> 
> -- 
> View this message in context:
http://www.nabble.com/Fail-to-apply-UITextFormat-to-UITextField-in-custom-Component-tp15266357p15267393.html
> Sent from the FlexCoders mailing list archive at Nabble.com.
>


Reply via email to