Profili Göster

Adobe Flex ve XML-2: TileList Bileşeni İçerisinde XML Verilerini Göstermek ve Formatlandırmak

İlyas Doğruer Tarih: 7/09/2007 Yorum: 0 adet

Okunma : 229 Tutanlar: Bu yazıyı 1 kişi tuttu.

Etiketler :

Merhabalar,

Bir önceki yazımızda XML dosyalarından, kullanım alanlarından ve Flex’in DataGrid bileşeni içerisinde XML verilerini görüntülemek ve formatlandırmaktan bahsetmiştik. Bu yazımızda ise Flex uygulamalarımızda çeşitli amaçlar ile kullandığımız bileşenlerden TileList bileşeni ile XML verilerinin ilişkilendirilmesinden bahsedeceğiz.

TileList bileşeni Flex’in güçlü veri gösterme yapılarından biridir. İçerisinde farklı formatlardan verileri barındırabilen TileList bileşenine Flex ile geliştireceğiniz uygulamalarınızda sık sık ihtiyaç duyacaksınız. Mesela bir foroğraf galerisinin önizlemesi için oldukça kullanışlı bir bileşen olabilir.

Hazırlayacağımız örneğimizde yine bir XML dosyası kullanacağız. Bu XML dosyamız içerisinde üyeler ve bu üyelere ait isim, meslek, fotoğraf v.b gibi bilgiler yer alıyor. Bu verileri XML’den bir ArrayCollection’a aktaracağız ve bu ArrayCollection’ı ise TileList içerisinde görüntüleyeceğiz.

uyeler.xml :

<?xml version="1.0" encoding="utf-8"?>
<uyeler>
    <uye>
        <resim>images/uye1.jpg</resim>
        <isim>Ömer Dursun</isim>
        <meslek>Öğretmen</meslek>
        <dogum>01-01-1974</dogum>
    </uye>
    <uye>
        <resim>images/uye2.jpg</resim>
        <isim>Ahsen Taşkıran</isim>
        <meslek>Çevre Mühendisi</meslek>
        <dogum>01-05-1980</dogum>
    </uye>
    <uye>
        <resim>images/uye3.jpg</resim>
        <isim>Arif Canayakın</isim>
        <meslek>Mafya</meslek>
        <dogum>24-02-1977</dogum>
    </uye>
</uyeler>

TileList veya diğer bileşenler içerisinde XML verilerini görüntülemek bir önceki örnekte kullandığımız yöntem ile oldukça benzemekte. Flex uygulamalarında çeşitli bileşenler içerisinde herhangi bir veri kaynağından gelen verileri görüntülemek hemen hemen aynı yöntemlerle ve methodlarla sağlanıyor. TileList içerisinde verilerimizi göstermek için öncelikle verilerimizi kullanıcı tanımlı bir Flex bileşeni içerisinde göstereceğiz. Bu bileşeni de TileList bileşeni içerisinde görüntüleyeceğiz. Aşağıdaki kodlar TileList bileşeni içerisine XML dosyamızda belirtilen verileri yükleyerek düzenli olarak görüntülememizi sağlıyor.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" initialize="myHTTP.send()" xmlns:comp="comp.*">

    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;

            [Bindable]
            private var uyeler:ArrayCollection;

            private function myResult(event:ResultEvent):void
            {
                uyeler = event.result.uyeler.uye;
            }
        ]]>
    </mx:Script>

    <mx:HTTPService id="myHTTP" url="data/uyeler.xml" result="{myResult(event)}"/>
    <mx:TileList id="myTile" dataProvider="{uyeler}" itemRenderer="comp.UyeSayfasi" width="362" height="300"/>

</mx:Application>

Burada TileListbileşeninin itemRenderer parametresi UyeSayfasi isimli bileşenimize işaret ediyor. Bu bileşen yine bizim oluşturduğumuz bir bileşendir. Bileşen içerisinde XML dosyamızda belirttiğimiz alanları görüntülüyor ve bir yapı oluşturuyoruz. Bileşenimizin kodları aşağıdaki gibidir.

UyeSayfasi.mxml :

<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="120" height="200"
         paddingTop="10" paddingBottom="10" paddingRight="10" paddingLeft="10">

    <mx:Label text="{data.isim}"/>
    <mx:Image source="{data.resim}"/>
    <mx:Label text="{data.meslek}"/>
    <mx:Label text="{data.dogum}"/>
</mx:VBox>

Yukarıdaki örnek TileList içerisinde XML’de belirtilen verileri UyeSayfasi isimli bileşen sayesinde görüntülemektedir. Uygulamanın çalışan örneği aşağıdadır. Kolay Gelsin!

NOT: Sayfada bazan SWF dosyaları çalışmıyor (tarayıcıya göre) yada bağlantılara izin verilmiyor. Eğer kaynağı görüntüle butonlarını çalıştıramıyorsanız, uygulamanın kaynağına buradan ulaşabilirsiniz.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

yeni üyelik | şifremi unuttum

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Sergi İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Sergi

aç-kapa Eğitim PAZARLAMA EĞİTİMLERİ

PAZARLAMA EĞİTİMLERİ

1-0 Eğitim Ajansı, eğitim programları Yer : Bir Sıfır Eğitim Danışmanlık Zaman Aralığı : Eylül – Ekim 2008 Adres : Çırağan Cad. Şahnisin Sok. No...
Kategori: Eğitim

aç-kapa Eğitim İLETİŞİM EĞİTİMLERİ

İLETİŞİM EĞİTİMLERİ

Kısa zamanda sektöre hızlı bir giriş yapan 1-0 Eğitim Ajansı iş hayatında kariyer yapmak isteyen katılımcılarını 1-0 öne geçirmeye devam ediyor. 1-0 ...
Kategori: Eğitim

aç-kapa Yarışma İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

Türkiye’nin interaktif pazarlama projelerini değerlendiren ilk ve tek yarışması Grand Interactive Awards (GIA) için başvurular 15 Ağustos tarihi...
Kategori: Yarışma

üyeler Üyelerimizden...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 191 (5 kayıtlı, 186 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul