1. In modul Design folositi componenta TileList. Dupa componenta HBox si inainte de inchiderea tagului Application adaugati componenta TileList cu latimea si lungimea de 100%.
Legarea datelor photoFeed XML cu componenta TileList
2. Folosind modul Source, localizati componenta TileList si adaugatii atributul dataProvider cu valoarea {photoFeed} pentru a lega datele de componenta tile. (Amintiti-va sa inchideti linia pentru dataProvider.)
dataProvider="{photoFeed}">
Crearea in componenta Tile a motorului de randare a miniaturilor (thumbnails)
3. Acest item randeaza fiecare item din TileList. In interiorul componentei TileList adaugati proprietatea itemRenderer.
4. Creati o componenta layout pentru fiecare item randat. In interiorul proprietatii itemRenderer, adaugati componenta Component.
<mx:TileList width="100%" height="100%"
dataProvider="{photoFeed}">
<mx:itemRenderer>
<mx:Component>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
5.Creati layout (aspectul) elementului (itemului) rendere care se va folosi. In interiorul componentei Component, adaugati componenta VBox care sa aiba atributele: width=125, height=125. Adaugati paddingBottom, paddingTop, paddingRight and paddingLeft fiecare cu valoarea 5.
6.In interiorul componentei VBox, creati o componenta Image cu atributele width=75 si height=75. ItemRenderer transmite valorile componentei Image. Adaugati in componenta Image atributul source cu valoarea {data.thumbnail.url} pentru a o popula cu imagini.
7. Dupa componenta Image, creati o componenta Text cu atributul txt avand valoarea {data.credit} pentru ca pe ecran sa apara numele autorului.
<mx:TileList width="100%" height="100%"
dataProvider="{photoFeed}">
<mx:itemRenderer>
<mx:Component>
<mx:VBox width="125" height="125"
paddingBottom="5"
paddingLeft="5"
paddingTop="5"
paddingRight="5">
<mx:Image width="75" height="75"
source="{data.thumbnail.url}"/>
<mx:Text text="{data.credit}"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:TileList>
8. Salvati si rulati aplicatia. Ar trebui sa vedeti o forma. Dati un termen de cautare. Ar trebui ca pe ecran sa apara imagini.
Separa afisarea thumbnailurilor intr-o componenta separata
9. Creati o noua componenta: File > New > MXML Component parcurgand urmatorii pasi.
- Numele fisierului este FlickrThumbnail.
- Componenta de baza este VBox.
- Setati dimensiunile (latimea si lungimea) la 125.
10. Folosind modul Source, localizati componenta TileList.
11. Taiati componentele Image si Text din componenta VBox din TileList, si lipiti-o in FlickrThumbnail.mxml.
12. Adaugati urmatoarele atribute in componenta VBox: paddingBottom, paddingTop, paddingRight si paddingLeft fiecare avand valoarea 5; horizontalScrollPolicy si verticalScrollPolicy, ambele fiind setate pe valoarea off; si horizontalAlign cu valoarea center.
13. Folosind modul Source, localizati componenta TileList in template FlickrRIA.mxml.
14. Stergeti din cod componentele itemRenderer, Component, and VBox .
15. Adaugati atributul itemRenderer la componenta TileList avand valoarea FlickrThumbnail.
<mx:TileList width="100%" height="100%"
dataProvider="{photoFeed}"
itemRenderer="FlickrThumbnail">
</mx:TileList>
16. Compilati si rulati aplicatia creata.