我将所有字符串都放在一个单独的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属性会将整个字符串设置为粗体。我只需要粗体字符串的一部分。
答案 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获取内容