Я пытаюсь расширить ButtonBarButton, чтобы включить дополнительную метку, которая показывает количество обновлений для соответствующего поля в стеке просмотра (который является dataProvider панели вкладок).
Я могу получить дополнительную метку (названную индикаторной меткой) для чтения начального значения из данных, но я не могу заставить ее автоматически обновляться, как фактический атрибут «метка».Насколько я понимаю, вы можете связываться с объектом данных, но это не так.
Поле, которое используется в стековом представлении, имеет атрибут _indicator
[Bindable]
public var _indicator:String;
То, что я знаю, корректно обновляется, потому что я вижу, что оно обновляется в окне (с которым также связана метка).Кажется, он просто не обновляет кнопку buttonbar.
Мой класс buttonbarbutton имеет следующее (где init () вызывается в creationComplete
[SkinPart]
public var indicatorLabel:spark.components.Label;
private function init():void
{
indicatorLabel = data._indicator;
addEventListener("dataChange", onDataChangeHandler);
}
private function onDataChangeHandler(e:Event):void
{
trace(e.target.label + ' ' + e.target._indicator);
}
Я предполагаю, что мои предположения касаются либо привязки данных, либоДанные объекта, которые передаются на кнопку, неверны. Любая помощь приветствуется.