2010-09-28 22 views
0

Est-il possible de définir les alphas des carreaux dans une TileList indépendamment les uns des autres? Comment puis-je faire en sorte que l'objet 1 ait un alpha de 0.5, mais que l'objet 3 ait un alpha de 0.2? Si j'utilise backgroundAlpha de tileList, alors les alphas de tous les objets sont mis à une valeur.Dans une feuille FlexTileList, comment définir indépendamment les BackgroundAlphas de chaque carreau

<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> 

Merci.

-Laxmidi

Répondre

1

Quelles sont les conditions de détermination de la valeur alpha requise? Vous pouvez être en mesure de vérifier ces conditions dans votre moteur de rendu d'élément et définir l'alpha en conséquence. Sinon, vous pouvez définir l'alpha sur vos objets de données et votre élément alpha renderer défini comme ceci:

backgroundAlpha={data.alpha}

espoir qui aide.

+0

Salut Wade, Merci beaucoup pour votre message. J'essaie d'utiliser une tileList pour masquer une image. Lorsque l'utilisateur clique sur l'une des tuiles, elle disparaît et révèle une partie de l'image ci-dessous. Malheureusement, je ne l'ai toujours pas compris. Si vous avez des suggestions, s'il vous plaît faites-le moi savoir. Encore une fois, merci de m'avoir aidé. – Laxmidi