画像の tileLayout を持つ単純なリストがあります。私が見た例から、私は DefaultComplexItemRenderer を使用することになっているようです。それは機能し、画像の配列は正常に読み込まれますが、各アイテムの背景はしっかりしています。各画像の背後にある背景のアルファを 0 にする必要があります。どうすれば設定できますか?
過去に、カスタム itemRenderer を作成し、itemRenderers の drawBackground 関数をオーバーライドしましたが、DefaultComplexRenderer にはオーバーライドする drawBackground 関数がありません。
フレックスコードに別の簡単な解決策はありますか? または、誰かがカスタムの DefaultComplexRenderer を作成する方法を教えてくれたら最高です。
注: これは Flex MOBILE プロジェクトです。一部の itemRenderer がモバイルに対応していないことは知っています。Adobe は、「常に mxml ではなく AS3 でアイテム レンダラーを実行する」ように指示しているため、そのことを覚えておいてください。
ありがとう!
これが私のコードです:
<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'