В flex4 и as3, как вы меняете метку кнопки динамически? - PullRequest
0 голосов
/ 04 октября 2011

Есть ли способ динамически изменить метку кнопки Spark?Когда я нажимаю на него, я хочу изменить ярлык.Я связываю строку с меткой и впервые даю значение, но даже flashBuilder показывает мне, что привязка данных не сможет обнаружить назначения.Вот моя кнопка:

<s:Button name="button" label="{butt}" x="5" y="3" useHandCursor="true" 
          click="start()" buttonMode="true" cornerRadius="5" 
          skinClass="skins.CustomButtom"/>

А вот назначение:

public var butt:String = "Start";

Обновление Оба ответа работают.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Не желательно иметь кнопки с изменяющимися метками.
Даже если это необходимо, предпочтительно изменить свойство label напрямую, а не вводить привязку, поскольку Flash Player должен создавать экземпляры дополнительных прослушивателей для связанных переменных.
В этом случае привязка требуется только в том случае, если вы собираетесь часто менять метку.

Без привязки вы могли заметить, что Flash назначит значение "Start" метке кнопки (обычно это значение связанной переменной во время создания кнопки).

1 голос
/ 04 октября 2011

Сделать переменную Bindable такой:

[Bindable]  
public var butt:String = "Start";
...