我有一个简单的列表,其中包含图像的 tileLayout。从我看过的示例来看,我应该使用 DefaultComplexItemRenderer。它工作正常,我的图像数组加载正常,但每个项目都有一个坚实的背景。我需要每个图像背后的背景具有 0 的 alpha。我该如何设置?
过去我刚刚制作了一个自定义 itemRenderer,并覆盖了 itemRenderers 上的 drawBackground 函数,但 DefaultComplexRenderer 没有要覆盖的 drawBackground 函数。
弹性代码中是否有另一个简单的解决方案?或者,如果有人可以向我展示如何制作自定义 DefaultComplexRenderer,那就太棒了。
注意:这是一个 Flex MOBILE 项目。我知道有些 itemRenderer 对移动设备不友好。Adobe 说“总是在 AS3 中而不是在 mxml 中使用项目渲染器”,所以请记住这一点。
谢谢!
这是我的代码:
<fx:Declarations>
<s:ArrayList id="arrList">
<s:BitmapImage source="assets/images/one.png" scaleMode="letterbox" smooth="true" width="100%" height="100%"/>
<s:BitmapImage source="assets/images/two.png" scaleMode="letterbox" smooth="true" width="100%" height="100%"/>
<s:BitmapImage source="assets/images/three.png" scaleMode="letterbox" smooth="true" width="100%" height="100%"/>
<s:BitmapImage source="assets/images/four.png" scaleMode="letterbox" smooth="true" width="100%" height="100%"/>
</s:ArrayList>
</fx:Declarations>
<s:List id="extrasList_list" width="100%" height="100%"
dataProvider="{arrList}"
itemRenderer="spark.skins.spark.DefaultComplexItemRenderer"
horizontalCenter="0"
verticalCenter="0">
<s:layout>
<s:TileLayout requestedColumnCount="-1"
requestedRowCount="-1"
horizontalGap="10"
verticalGap="10"
orientation="rows"
columnAlign="justifyUsingWidth"
/>
</s:layout>
</s:List>
我尝试过的事情:
这在我的主css文件中......
s|DefaultComplexItemRenderer {
contentBackgroundAlpha:0;
}
但我收到此警告,但它不起作用...
-Cannot resolve namespace qualified type 'DefaultComplexItemRenderer' in CSS selector 'DefaultComplexItemRenderer'