【问题标题】:Flex IconItemRenderer change color on selectedFlex IconItemRenderer 在选中时改变颜色
【发布时间】:2014-11-09 13:25:53
【问题描述】:

所以我想做的是在选择项目时更改 iconitemrenderer 的样式。我已尝试检查我的项目的状态,但它似乎不起作用。

<s:IconItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"  creationComplete="onStart()" stateChangeComplete="stateChangedHandler()"
                xmlns:s="library://ns.adobe.com/flex/spark"  labelField="name"  decorator="/assets/highres/customerArrow.png" iconFunction="getIcon" iconWidth="60" iconHeight="60" iconField="icon" labelFunction="getName" >

stateChangedHandler() 中有一个永远不会触发的跟踪。我的最终目标是将标签从正常状态下的黑色更改为选定状态下的白色。有什么想法吗?

【问题讨论】:

    标签: apache-flex flex-mobile iconitemrenderer


    【解决方案1】:

    尝试这样的事情(未测试):

    <s:IconItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"  creationComplete="onStart()" stateChangeComplete="stateChangedHandler()"
                    xmlns:s="library://ns.adobe.com/flex/spark"  labelField="name"  decorator="/assets/highres/customerArrow.png" iconFunction="getIcon" iconWidth="60" iconHeight="60" iconField="icon" color.normal="0x000000" color.selected="0xffffff" labelFunction="getName">
        <s:states>
            <s:State name="normal" />
            <s:State name="selected" />
        </s:states>
    </s:IconItemRenderer>
    

    【讨论】:

    • 嗨,Crabar,感谢您的回答。不幸的是,我已经尝试过这个,但它不起作用。看起来改变状态的事件不起作用。我正在使用 flex 4.13,我不确定这是一个错误还是有不同的实现方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多