【发布时间】:2013-05-07 15:26:38
【问题描述】:
谁能为我解决这个面临的问题:我在 flash 4.6 中使用下拉列表,我在其中应用了自定义皮肤。按钮、标签、数据组中包含的自定义皮肤。所以,我想改变列表中特定项目的颜色,因为给定的选项只是改变背景 rollOverColor,selectionColor 但不是 contant 颜色。如果有人有解决方案,请帮助我。
自定义皮肤代码如下:
<s:Scroller left="0" top="0" right="0" bottom="0" focusEnabled="false" minViewportInset="1" >
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.utils.ObjectUtil;
protected function dataGroup_creationCompleteHandler(event:FlexEvent):void
{
dataGroup.setStyle('rollOverColor','black');
dataGroup.setStyle('selectionColor','black');
}
]]>
</fx:Script>
<s:DataGroup id="dataGroup" itemRenderer="spark.skins.spark.DefaultItemRenderer"
creationComplete="dataGroup_creationCompleteHandler(event)" mouseDown="mosuedownEvt(event)">
<s:layout>
<s:VerticalLayout gap="0" horizontalAlign="contentJustify" />
</s:layout>
</s:DataGroup>
</s:Scroller>
【问题讨论】:
-
你能提供你完整的自定义皮肤代码吗?您只需要设置 rollOverColor 和 selectionColor 样式吗? help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
-
是的,让我与您分享我的自定义皮肤代码。自定义皮肤由两个类组成,您可以从以下链接下载这些类:(dropbox.com/s/cjyi91p441inbwy/CustomSkinForProductDropDown.mxml) 和 (dropbox.com/s/q6zcv17lhyp8ur6/…) rollOverColor 和 selectionColor 更改内容的背景颜色。我需要更改内容颜色而不是更改背景颜色。
-
请添加编辑您的问题以添加代码;不要向我们提供外部网站的链接。
标签: actionscript-3 apache-flex flex4.6