Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   <mx:TileList плавная прокрутка (http://www.flasher.ru/forum/showthread.php?t=113554)

geron3 02.07.2008 09:12

<mx:TileList плавная прокрутка
 
прокрутка ячеек осуществляется по ее размеру, т.е. тянем скроллбар - ячейки прокручиваются не плавно, а на величину ячейки. Когда они большие выглядит не очень красиво.

подскажите плиз свойство, TileList, которое решит данную проблему

geron3 02.07.2008 16:42

Отвечаю сам себе.
Использовать альтернативу <mx:Tile + <mx:Repeater

Код:

<mx:Tile direction="horizontal" borderStyle="inset" width="100%" height="100%"
            horizontalGap="10" verticalGap="15"
            paddingLeft="10" paddingTop="10" paddingBottom="10" paddingRight="10" horizontalScrollPolicy="off" verticalScrollPolicy="auto">                                       
                               
<mx:Repeater id="small_tovar" width="100%" height="100%" x="10" y="10">

        <ns1:small_tovar_card id="small_tovar_card1">
        </ns1:small_tovar_card>

</mx:Repeater>

</mx:Tile>

вот сам компонент <ns1:small_tovar_card

Код:

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="242" height="214" creationPolicy="all">

        <mx:Text id="small_name" x="158" y="0" width="84" height="150" fontSize="9" textAlign="left"/>
       
</mx:Canvas>

Вопрос: Как проинициализировать элемент "small_name" (Т.е. его свойство "text") в моей компоненте? Интересует сам синтаксис. Где взять данные это понятно, они подключаются через dataProvider, данные берутся так small_tovar.currentIndex.name и теперь их надо засунуть в мою компоненту.

john_rico 02.07.2008 17:24

посмотри на сам репитер, кажется даже метод currentItem, если я не ошибаюсь

geron3 02.07.2008 19:10

Цитата:

Сообщение от john_rico (Сообщение 749551)
посмотри на сам репитер, кажется даже метод currentItem, если я не ошибаюсь

Это понятно, через него я данные выдираю нормально, мне не понятно как впихнуть их в контрол.

baron27 03.07.2008 00:47

создай в компоненте public (ну или private с сеттером) свойство compData, например. И передавай в репитере
Код:

<ns1:small_tovar_card compData = {rep.currentItem}.../>
а в компоненте тексту поставь:
Код:

<mx:Text text="compData.name".../>

geron3 03.07.2008 07:33

Цитата:

Сообщение от baron27 (Сообщение 749670)
создай в компоненте public (ну или private с сеттером) свойство compData, например. И передавай в репитере
Код:

<ns1:small_tovar_card compData = {rep.currentItem}.../>
а в компоненте тексту поставь:
Код:

<mx:Text text="compData.name".../>

Спасибо! Так работает.


Часовой пояс GMT +4, время: 05:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.