Apache flex 以粗体显示RichText中的部分文本
你是如何制作粗体的某些部分的 在我的Flash/ActionScript3程序中,我刚刚使用了TextField的htmlText属性,并将其设置为1 2 3-但现在我正在尝试将我的程序移植到Flex 4.5 更新: 我正在努力:Apache flex 以粗体显示RichText中的部分文本,apache-flex,flex4,flex4.5,Apache Flex,Flex4,Flex4.5,你是如何制作粗体的某些部分的 在我的Flash/ActionScript3程序中,我刚刚使用了TextField的htmlText属性,并将其设置为1 2 3-但现在我正在尝试将我的程序移植到Flex 4.5 更新: 我正在努力: myRichtText.textFlow = TextConverter.importToFlow('1 2 3 <s:span fontWeight="bold">4 5</s:span>', TextConverter.TEXT_LAYOU
myRichtText.textFlow = TextConverter.importToFlow('1 2 3 <s:span fontWeight="bold">4 5</s:span>', TextConverter.TEXT_LAYOUT_FORMAT);
myRichtText.textFlow=TextConverter.importoflow('1 2 3 4 5',TextConverter.TEXT\u布局\u格式);
但是什么也没有显示。我不喜欢使用RichEditableText或TextArea。以下是解决方案 您应该使用TextConverter.importToFlow()
您可能希望使用
RichEditableText
,它的方法是setFormatOfRange()
var str:String=rc.text.toString().substr(2,1);
var str2:String=rc.text.toString().substr(0,2);
str=str2+“”+str+“”;
rc.textFlow=TextConverter.importoflow(str,TextConverter.TEXT\u字段\u HTML\u格式);
富文本
<s:RichText id="rc" text="123"/>
我试过这样做。。在str
中,您应该有您的html文本,在本例中123
您可以通过不同的方法来尝试,如Mitul Golakiya提供的链接。。
希望这将帮助您……执行以下操作:
myRichtText.textFlow = TextConverter.importToFlow('1 2 3 <b>4 5</b>', TextConverter.TEXT_FIELD_HTML_FORMAT);
myRichtText.textFlow=TextConverter.importoflow('1 2 3 4 5',TextConverter.TEXT\u字段\u HTML\u格式);
那么,将应用程序移植到4.5会遇到什么问题呢?:)我不知道如何以粗体字体显示RichText的一部分,那么Flex4.5中的htmlText
是否已经消失了?或者使用
标记不再有效?很抱歉,我还没有使用Flex 4.5 SDK。我现在没有它来测试它。我的建议是使用s:textarea,在那里你可以直接设置htmlText
myRichtText.textFlow = TextConverter.importToFlow('1 2 3 <b>4 5</b>', TextConverter.TEXT_FIELD_HTML_FORMAT);