Звучит так, будто у вас здесь может происходить пара вещей. Во-первых, стоит отметить, что ItemRenderers используются повторно; в сетке (или списке и т. д.), содержащей, скажем, список из десяти дорожек альбома, по одной строке для каждой дорожки, каждая строка отображается правильно при первоначальном создании списка - но при использовании базового альбома, чтобы расширить пример Изменения, сами рендеры треков альбомов будут автоматически реагировать на изменения, только если они правильно настроены для этого. Обычно это включает переопределение установщика свойства данных средства визуализации:
override public function set data(value:Object):void
{
super.data = value;
// .. Take some action
}
Вероятно, поэтому ваш метод CheckSecurity не вызывается при изменении данных - потому что свойство enabled кнопки - единственный путь к нему, и кнопка уже обработана.
Кроме того, привязка к функции имеет свои проблемы. Кто-то на самом деле задал этот вопрос вчера вечером, делая что-то очень похожее на то, что вы делаете (устанавливая состояние для кнопки, связываясь с результатом булевой функции):
Можно ли привязать свойство компонента Flex к функции?
Надеюсь, это поможет! Я буду следить за веткой последующих комментариев, если они у вас есть.