Hi there, Even i has a similar issue. Got a patchy workaround. Use TextRange and do manual selection of the text you want and then apply the Style that you want.
Jignesh --- In [email protected], "mateo_eastcoast" <[EMAIL PROTECTED]> wrote: > > Hello, > > I am trying to assign a new StyleSheet object to the stylesheet > property of a TextArea control. When I create that TextArea > declarative using mxml I get an exception saying: > > Error: Error #2009: This method cannot be used on a text field with a > style sheet. > at flash.text::TextField/set defaultTextFormat() > at mx.core::UITextField/set > htmlText()[C:\dev\GMC\sdk\frameworks\mx\core\UITextField.as:314] > at > mx.controls::TextArea/mx.controls:TextArea::commitProperties() [C:\dev\GMC\sdk\frameworks\mx\controls\TextArea.as:1787] > at > mx.core::UIComponent/validateProperties() [C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:5218] > at > mx.managers::LayoutManager/mx.managers:LayoutManager::validatePropert ies()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:517] > at > mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstant iation()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:658] > at Function/http://adobe.com/AS3/2006/builtin::apply() > at > mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2() [C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:7789] > at > mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher() [C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:7732] > > The code: > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute"> > <mx:Script> > <![CDATA[ > import .... > > public function inits():void { > > var style:StyleSheet = new StyleSheet(); > > /* var heading:Object = new Object(); > heading.fontWeight = "bold"; > heading.color = "#FF0000"; > > var body:Object = new Object(); > body.fontStyle = "italic"; > > style.setStyle(".heading", heading); > style.setStyle("body", body); */ > thetextarea.htmlText = "<body><span class='heading'>Hello > </span>World...</body>"; > thetextarea.styleSheet = style; > } > ]]> > </mx:Script> > <mx:Button x="171" y="323" label="Button" click="inits()"/> > <mx:TextArea id="thetextarea" x="40" y="245" width="800" /> > </mx:Application> > > If you instanciate the TextArea programatically then you get a "null > pointer" type of exception. > > Any ideas? > > M. > > PS: I noticed a post with a similar problem (but not a resolution) here: > http://groups.yahoo.com/group/flexcoders/message/34106 > ------------------------ Yahoo! Groups Sponsor --------------------~--> See what's inside the new Yahoo! Groups email. http://us.click.yahoo.com/2pRQfA/bOaOAA/yQLSAA/nhFolB/TM --------------------------------------------------------------------~-> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

