Pregunta

He estado usando {} alrededor de variables en MXML sin comprender realmente para qué sirven. Ahora necesito saber si debo usarlo alrededor de una variable ... ¿qué hace eso?

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

¿Fue útil?

Solución

¡Eso es un enlace !,
En este caso, significa que el texto de la etiqueta mostrará el contenido de & Quot; variable & Quot ;, si cambia el valor de & Quot; variable & Quot; también cambiará el texto que muestra la etiqueta.

Otros consejos

Como se indicó anteriormente, esto vinculará una variable a ese objeto.

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

Esto unirá variable a la etiqueta, de modo que cada vez que se cambie Bindable, el texto en la etiqueta también cambiará. Otra cosa a tener en cuenta es que debe configurar la variable para que sea <=> así:

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

La formación {llaves} le permite configurar un control para responder cuando cambia una etiqueta. Cualquier variable que esté marcada con un atributo [Bindable] como este:

[Bindable]
public var s:String;

se puede colocar en una declaración vinculante.

Tenga en cuenta que si desea vincularse a una matriz, debe usar una ArrayCollection en lugar de una Array estándar, porque ArrayCollection implementa IList e ICollectionView, que le permite activar actualizaciones al control cada vez que se agrega o elimina un elemento. de la colección, y las matrices requieren que el control se actualice manualmente para mantenerse sincronizado.

Como ya se ha dicho varias veces, es un enlace de datos. Hay un pequeño artículo de adobe sobre el uso de enlaces de datos en flexión .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top