![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 10
|
Собственно у меня сразу 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, время: 10:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| event , itemrenderer , list |
|
|