Просмотр полной версии : ItemRenderer на AS3
Доброе утро!
Подскажите, пожалуйста, с примером, в котором можно посмотреть как создать ItemRenderer на AS3 и использовать его для компонента s:List.
ItemRenderer должен заполняться по условию, например, в каком-то айтеме должно быть изображение (может быть несколько изображений), а в каком-то нет. На mxml айтеме у меня так сделать не получилось.
PainKiller
23.09.2014, 12:45
всегда делал ItemRenderer'ы на mxml, это значительно проще и быстрее чем на as3, что именно не получилось на mxml?
Добавлено через 42 секунды
и если не получилось на mxml, думаете получится на as3? :-)
Согласен, что проще и быстрее и нагляднее.
Проблема в условии. В каких-то элементах должны быть изображения, а в каких-то нет.
К примеру в одном случае ItemRenderer должен содержать 2 lablel, а в другом ещё и Image.
PainKiller
23.09.2014, 16:08
не понял в чем проблема реализовать это на mxml?
прописываете все нужные условия в
override public function set data(value:Object):void
{
super.data = value;
if(value != null)
{
//нужные вам условия
}
else
{
return;
}
// Dispatch the dataChange event.
this.addEventListener(MouseEvent.CLICK, onClick);
dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
}
И можно, в зависимости от того что приходит в data разные состояния ItemRenderer сделать
djyamato
25.09.2014, 04:36
Доброе утро!
ItemRenderer должен заполняться по условию, например, в каком-то айтеме должно быть изображение (может быть несколько изображений), а в каком-то нет. На mxml айтеме у меня так сделать не получилось.
Если рендереры нужны разные (в одном элементе несколько картинок, а в другом элементе только несколько текстов) в зависимости от данных то можно использовать itemRendererFunction (http://blog.flexexamples.com/2010/04/09/creating-an-alternating-item-renderer-in-a-spark-list-control-in-flex-4-redux/)
Если рендереры нужны разные (в одном элементе несколько картинок, а в другом элементе только несколько текстов) в зависимости от данных то можно использовать itemRendererFunction (http://blog.flexexamples.com/2010/04/09/creating-an-alternating-item-renderer-in-a-spark-list-control-in-flex-4-redux/)
Спасибо, djyamato, это похоже то что надо, попробую разобраться!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.