![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет.
Приходят данные, которые необходимо вывести как список. Использую Spatk List. Все элементы, кроме одного, выглядат как обычные текстовые ссылки. А один отличается, имеет 1 картину, и 2 текстовых поля. Вид такой: Вопрос в том, как реализовать этот отличающийся элемент? Идея такова. Сделать катостомный ItemRenderrer и с двумя states: normal и advanced Потом менять внешний вид первого элемента так: Но мне кажется, что есть метод по изящнее. |
|
|||||
|
Сделал так, как Вы порекомендовали.
Столкнулся с проблемой, картинку не видно, как будто curretnState == normal, но это не так. Где я не прав? Ниже код: ArrayCommection:
<s:List id="list" width="100%" height="100%" contentBackgroundAlpha="0.0" borderAlpha="0.0" dataProvider="{this.data}" itemRenderer="pages.newsPage.NewsPageGalleryIR"> </s:List> <?xml version="1.0" encoding="utf-8"?> <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" autoDrawBackground="false"> <fx:Script> <![CDATA[ override public function set data(value:Object):void { // if(value.imagePath) currentState = 'advanced'; super.data = value; trace(this.currentState); // Трейс срабатывает, значит сюда попадаем trace(this.image); // null - всегда, даже если this.currentState == 'advanced'; } ]]> </fx:Script> <s:states> <s:State name="normal" /> <s:State name="advanced" /> </s:states> <s:Label text="{data.label}"/> <s:Image id="image" source="www.image.com/image.png" includeIn="advanced" /> </s:ItemRenderer> Последний раз редактировалось Art_133; 16.08.2011 в 18:45. |
|
|||||
|
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|