В Flex TileList, как мне установить BackgroundAlphas каждой плитки независимо - PullRequest
0 голосов
/ 29 сентября 2010

Можно ли устанавливать альфа-значения плиток в TileList независимо друг от друга? Как сделать так, чтобы у объекта 1 была альфа, скажем, 0,5, а у объекта 3 - альфа, равная 0,2? Если я использую backgroundAlpha tileList, то альфа-версии всех объектов будут установлены на одно значение.

<mx:ArrayCollection id="myAC">
    <mx:Array>
    <mx:Object id="first" label="1" />
    <mx:Object label="2" />
    <mx:Object label="3" />
    <mx:Object label="4" />
    </mx:Array>
</mx:ArrayCollection>

<mx:TileList  
    id="myTL"
    dataProvider="{myAC}"
    width="400"
        height="400"
        columnCount="2"
        rowCount="2"
    />

ItemRenderer:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"    
click="event.target.visible=false">


</mx:Canvas>

Спасибо.

-Laxmidi

1 Ответ

1 голос
/ 29 сентября 2010

Каковы условия для определения необходимого альфа-значения? Возможно, вы сможете проверить эти условия в вашем средстве визуализации элементов и установить альфа соответственно там. В противном случае вы можете установить альфа для ваших объектов данных, и ваш рендерер элементов установит альфа следующим образом:

backgroundAlpha={data.alpha}

Надеюсь, это поможет.

...