(flex)如何以xml粗体创建字符串的一部分?

时间:2015-08-05 14:13:59

标签: xml actionscript-3 flex

我将所有字符串都放在一个单独的XML文件中,并在窗口应用程序中引用它。我需要将字符串的某些部分加粗,但我无法弄清楚如何。

<s:TextArea text="{stringCollection.mainScreenText.text}"
                    borderVisible="false"
                    width="{mainGroup.width*0.9}"
                    height="100"
                    x="{mainGroup.width*0.05}"
                    y="75"
                    fontWeight="bold"/> //This makes the whole text bold

设置fontweight属性会将整个字符串设置为粗体。我只需要粗体字符串的一部分。

1 个答案:

答案 0 :(得分:0)

您需要在字符串中添加html标记(并且可能将字符串包装到cdata中以使XML仍然有效)并使用textFlow属性而不是text属性:

<fx:Script>
    <![CDATA[
        import spark.utils.TextFlowUtil;
        [Bindable]
        private var text:String = "This is an example of <span fontWeight=\"bold\">bold text</span>";
    ]]>
</fx:Script>

<s:TextArea textFlow="{TextFlowUtil.importFromString(text)}"/>

TextFlowUtils中还有一个importFromXML函数,用于直接从XML获取内容