如何在htmltext CDATA中进行绑定

Hic*_*MED 3 apache-flex actionscript cdata actionscript-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>
Run Code Online (Sandbox Code Playgroud)

我想绑定UserData.name

Sly*_*nal 5

"但我仍然想知道是否有可能直接在mxml中处理?特别是如果绑定变量发生变化,我需要在文本组件中更新它."
Hichem

您可以将属性绑定到函数调用,以便每当绑定值更改时,函数调用的结果将用作以下值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)}" />
Run Code Online (Sandbox Code Playgroud)

这就像两者的组合 - 在MXML中指定绑定,但在脚本部分中生成值.