Я применяю s:Fade
эффект к s:ItemRenderer
к событию mouseOver
.Эффект затухания заканчивается отлично, но во время его выполнения, он применяется только к половине объекта ItemRenderer
, плюс к половине смежных (справа) ItemRenderer
.
ItemRenderer
объекты находятся внутри s:List
, который использует HorizontalLayout
.
Вот код для ItemRenderer
, называемый FilterTagRenderer
:
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="false"
mouseOver="{fadeIn.play()}"
mouseOut="{alpha = 0.6}"
alpha="0.6">
<fx:Declarations>
<s:Fade id="fadeIn" alphaTo="1" duration="500" target="{this}"/>
</fx:Declarations>
<s:Label id="lblFilterName" text="{data}" paddingBottom="5" fontWeight="bold" fontSize="14"/>
</s:ItemRenderer>
Вот код для List
:
<s:List id="filterValuesList" width="{this.width}" borderVisible="false"
itemRenderer="view.FilterTagRenderer">
<s:layout>
<s:HorizontalLayout id="flowLayout" gap="6"/>
</s:layout>
</s:List>
Я использую Flex SDK 4.0.
Кто-нибудь знает, если этоошибка в flex или я что-то не так делаю?
спасибо