|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2012
Сообщений: 10
|
Непонятки c Event от List и itemrenderer
Собственно у меня сразу 2 вопроса по эвентам.
1. Тут у меня в List загружается список выбранных файлов. Проблема возникает если файлы добавлять в FileList по одному, тогда почему то получается что change будет работать только для тех, полей, которые были добавлены в первый раз, а те, которые были добавлены после не вызывают это событие. Как сделать красиво чтобы эвент реагировал и на новые поля? 2. Есть itemRenderer такого содержания <mx:List id="IDList" dataProvider="{subscribers}" mouseChildren="false" > <mx:itemRenderer> <fx:Component> <mx:HBox> <mx:Image source="source" click=??? /> <s:Label width="100%" text="{data.name}" fontSize="12" /> </mx:HBox> </fx:Component> </mx:itemRenderer> </mx:List> Добавлено через 19 часов 18 минут По первому вопросу разобрался, там у меня был косяк в функции changeFile() По второму вопросу частично выкрутился вот так Это конечно не то, спасут меня addEventListener и dispatchEvent, но не понятно вот что. Как мне изменить свойства выбранного элемента? К примеру изменить видимость картинки в выбранном itemRenderer по клику? |
|
|||||
Регистрация: Mar 2008
Сообщений: 8
|
Не очень еще привык к spark, но вообще-то всегда обработчик вешался не на item, а на List, и событие не click, а change с полями newIndex и oldItem.
А что касается видимости картинки в отдельно взятом item'е, то наверное, смотреть нужно в сторону свойства skinClass этой картинки (s:Image) внутри ItemRenderer. Соответственно, придется написать шкуру для этой картинки, расширив s:Skin, где определить состояние в котором картинка будет невидима. Ну и как-то задавать стейты пунктам... |
|
|||||
Добавлено через 21 минуту
Цитата:
<fx:Script> <![CDATA[ // это в List пользователь нажал на элемент override public function set selected(value:Boolean):void { super.selected=value; if(value) } // делаем с картинкой что-либо } else { // делаем с картинкой что-либо } } ]]> </fx:Script> Цитата:
Не пытайтесь управлять itemRenderer-ами снаружи, Вы только усложните себе жизнь Вы это читали ? http://drodionov.narod.ru/flex/ir/itemrenderer01.html http://drodionov.narod.ru/flex/ir/itemrenderer02.html http://drodionov.narod.ru/flex/ir/itemrenderer03.html http://drodionov.narod.ru/flex/ir/itemrenderer04.html Последний раз редактировалось djyamato; 04.04.2012 в 05:46. |
Часовой пояс GMT +4, время: 18:18. |
|
« Предыдущая тема | Следующая тема » |
Теги |
event , itemrenderer , list |
|
|