2009-06-24 10 views
3

J'utilise {} autour de variables en MXML sans vraiment comprendre à quoi elles servent. Je dois maintenant savoir si je devrais l'employer autour d'une variable. Qu'est-ce que cela fait?Que fait {variable} dans flex

exemple: <mx:label text="{variable}"/>

Répondre

8

C'est une reliure !,
Dans ce cas, cela signifie que le texte de l'étiquette affichera le contenu de « variable », si vous changez la valeur de « variable » il sera change également le texte affiché par l'étiquette.

3

La formation {accolades} vous permet de définir un contrôle pour répondre lorsqu'une étiquette est modifiée. Toute variable qui est marquée avec un attribut [Bindable] comme ceci:

[Bindable] 
public var s:String; 

peut être placé dans l'instruction de liaison. Gardez à l'esprit que si vous souhaitez lier à un tableau, vous devez utiliser un ArrayCollection plutôt qu'un tableau standard, car ArrayCollection implémente IList et ICollectionView, ce qui lui permet d'envoyer des mises à jour au contrôle chaque fois qu'un élément est ajouté ou supprimé de la collection et les tableaux nécessitent que le contrôle soit mis à jour manuellement pour rester synchronisé.

5

Comme indiqué ci-dessus, cela liera une variable à cet objet.

<mx:label text="{variable}"/> 

Cela lie variable à l'étiquette, de sorte que chaque fois variable est modifié, le texte de l'étiquette va aussi changer. Une autre chose à garder à l'esprit serait que vous devez définir la variable à Bindable comme ceci:

<mx:Script> 
    ... 
    [Bindable] 
    private variable:String = "Label"; 
    ... 
</mx:Script> 
1

Comme dit plusieurs fois déjà, qui est en effet une liaison de données. Il y a un joli petit article d'adobe sur l'utilisation data bindings in flex.