У меня возникла следующая проблема.
У меня есть ArrayCollection, которая выступает в качестве поставщика данных для списка плиток (называемого FavoritesLinksList)
Я использую itemRenderer с именем FavoriteItem в качестве itemRenderer списка плиток,Этот элемент FavoriteItem выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
width="280" height="163"
horizontalAlign="center"
paddingLeft="5" paddingRight="5" paddingTop="0" paddingBottom="0" xmlns:ns1="*">
<mx:Canvas width="100%" height="100%">
<mx:Image
id="thumbnail"
width="178" height="115"
source="{data.thumbnail}"
toolTip = "{data.tooltip}" x="46" y="10"/>
<mx:Text
id="title"
text="{data.tileListTitle}"
width="254"
toolTip="{data.tooltip}" x="10" y="133"/>
</mx:Canvas>
</mx:VBox>
Как видите, всплывающие подсказки для двух элементов в нем взяты из data.tooltip
Это прекрасно работает.
Проблема заключается в обновлении всплывающей подсказки, когда она изменилась.
Объекты (типа Object) в ArrayCollection имеют свойство tooltip (очевидно, так как именно из него itemRenderer получает информацию).
Когда я изменяю это свойство на его новое значение, всплывающая подсказка itemRenderer не изменяется, чтобы отразить это.
Я пытался установить его вручную, получая itemRenderer из события, которое вызывается при нажатииодин из элементов в списке плиток, но безуспешно.
Пример:
event.itemRenderer.title.toolTip = event.currentTarget.selectedItem.tooltip;
после обновления всплывающей подсказки, но это дает ошибку компиляции: доступ к возможно неопределенному заголовку свойства через ссылку сстатический тип mx.controls.listКлассы: IListItemRenderer.
Я также попытался выполнить функцию refresh () над любимыми ссылкамиСписок массив массивов, но это дало смешанные результаты.Подсказка была обновлена правильно, но один из элементов (первый) в списке листов пропал без вести!Это похоже на ошибку Flex.Поставщик данных имеет одинаковое количество элементов до и после обновления, и этого не произойдет, если я щелкну первый элемент в списке плиток.
Вся помощь очень важна.