【问题标题】:Changing state specific mxml parts in AS3在 AS3 中更改特定于状态的 mxml 部分
【发布时间】:2011-02-03 11:55:50
【问题描述】:

我在我的 MXML 文件中使用了类似的东西:

<s:label id='mxml_label' text.state1='test' text.state2='test 2' />

现在我想在运行时将 state1 文本从 as3 更改。

大家有什么建议吗?

谢谢。

【问题讨论】:

    标签: actionscript-3 air flex4 mxml states


    【解决方案1】:

    您可以将 state1 的文本绑定到一个可绑定的字符串变量,然后您可以随时更新该变量。

    [Bindable] private var state1TextString:String = "test";
    

    那么你的表情就变成了:

    text.state1="{state1TextString}"
    

    【讨论】:

    • 不客气。感谢第一个接受的答案:)有关绑定的更多信息,您可以尝试 Tour de Flex 应用程序,该应用程序附带大量常见情况的示例。
    • 当然,它正是我想要的:)。但也许你可以告诉我如果我在 mx:Label 和 htmlText 上使用它会如何工作,如果我使用可绑定变量,格式会丢失。有什么建议吗?
    • 我不知道您所说的“格式丢失”是什么意思。如果你从css文件中谈论styleNames,这也是我遇到的问题,但我还没有找到解决方案。
    • 格式化,一开始是test,更新var后变成<b>test</b>,所以显示的是html文本,而不是本例中的粗体文本。
    • 并解释出了什么问题..我用了>和 <在 mxml 源代码中获取 > 和
    猜你喜欢
    • 1970-01-01
    • 2019-06-17
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2021-10-02
    • 2011-05-01
    相关资源
    最近更新 更多