#list #flex4.5 #itemrenderer #effect
#Список #flex4.5 #itemrenderer #эффект
Вопрос:
У меня есть список, который опосредуется посредником просмотра, поэтому поставщик данных управляется указанным посредником (это означает, что он просто вызывает ViewComponent.list.dataProvider.addItemAt([object], 0), когда в список добавляются новые элементы.
В списке есть пользовательский средство визуализации элементов, которое имеет свойство addedEffect (базовое затухание эффекта), которое, конечно, должно воспроизводиться каждый раз, когда в список добавляется новый элемент.
Проблема в том, что при первом добавлении элемента он работает, но для любых последующих добавленных элементов это не так. Кто-нибудь знает причину этой проблемы или, что более предпочтительно, исправление?
Заранее благодарю вас.
Комментарии:
1. После дополнительного поиска решение, похоже, устанавливает
useVirtualLayout
свойство списка наfalse
. Я пытаюсь понять, в чем причина этого, поэтому, если у кого-нибудь есть дополнительная информация, пожалуйста, поделитесь знаниями 🙂 Спасибо.
Ответ №1:
Я не уверен на 100%, но я предполагаю, что когда значение useVirtualLayout равно true, создается только один средство визуализации элемента. Несколько строк выполняются путем изменения данных ItemRenderer, проверки компонента, а затем создания его растрового снимка. Таким образом, средство визуализации элемента добавляется в список отображения только один раз, а добавленное событие, в свою очередь, запускается только один раз. Отключение useVirtualLayout заставляет список создавать новые экземпляры для каждой строки в списке, поэтому отправляются отдельные добавленные события.
Комментарии:
1. Спасибо, что указали на это. После небольшого поиска, похоже, это объяснение. Большое спасибо!