3

我找不到在 Text 组件的 htmlText 属性中绑定变量的方法,我希望能够执行以下操作:

<mx:Text id="bodyText"  styleName="bodyText">
<mx:htmlText >
    <![CDATA[<img src='assets.OrangeRect' align='left' hspace='0' vspace='4'/>    Bonjour {UserData.name} ]]>

    </mx:htmlText>
</mx:Text>

我想绑定UserData.name

4

2 回答 2

5

“但我仍然想知道是否可以直接在 mxml 中处理?特别是如果绑定变量发生更改,我需要在文本组件中对其进行更新。”
海康

您可以将属性绑定到函数调用,以便每当绑定值更改时,函数调用的结果将用作以下值htmlText

<mx:Script>
<![CDATA[

    function sayHello(userName:String):String
    {
        var text:String = "<![CDATA[<img src='assets.OrangeRect' align='left' hspace='0' vspace='4'/>    Bonjour " + userName + " ]]>";
        return text;
    }

]]>
</mx:Script>

<mx:Text id="bodyText" styleName="bodyText" htmlText="{sayHello(UserData.name)}" />

这就像两者的结合——在 MXML 中指定您的绑定,但在脚本部分生成值。

于 2010-03-19T05:38:31.770 回答
2

我不确定如何在 MXML 中处理它,但您可以在 Actionscript 中生成完整的字符串:

bodyText.htmlText = "<![CDATA[<img src='assets.OrangeRect' align='left' hspace='0' vspace='4'/>    Bonjour " + UserData.name + " ]]>";
于 2010-03-18T16:22:50.113 回答