Добавлена проблема эффекта с редересами элементов списка spark

#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. Спасибо, что указали на это. После небольшого поиска, похоже, это объяснение. Большое спасибо!