JSON ve ActionScript

JSON Mustafa Ahmet KARA

Merhaba arkadaşlar JSON serilerinin bir devamı olan ActionScript içinde JSON kullanımından size bu yazımda bahsedeceğim. Bir şekilde Flash ile JSON kullanımını merak eden kişiler için hazırlamış olduğum bu yazımda hali hazırda JSON desteği sunan as3corelib kütüphanesini inceleyeceğiz.

ActionScript bilgisi olmayanları da göz önüne alarak var olan JSON-RPC servislerinden JSON datasını alan ve bir flash içerisinde gösteren uygulamayı en başından beraber yazacağız. Bu adımdan önce as3corelib içerisinde gelen com.adobe.serialization.json paketini inceleyeceğiz.

Bu paket içerisinde 7 adet farklı sınıf bulunur. Fakat 6 adet sınıf, statik sınıf olan JSON sınıfının yardımcı sınıflarıdır. Dolayısıyla bu sınıfları bu dokümanda incelemeceğiz. JSON statik sınıfı alışılageldiğiniz üzere iki adet statik fonksiyon sunar. Bunlar ise:

  • decode(s:String):Object

    JSON ifadesini alır ve ActionScript nesnesine dönüştürür.

  • encode(o:Object):String
    Bir ActionScript nesnesinden JSON ifadesi üretir.

Kısaca tanıtımdan sonra örneğimizi geliştirmeye geçelim. Örneğimiz Yahoo’nun JSON formatında cevap verebilen resim arama sitesine çağrı yaptıktan sonra sonuçları listeleyecektir. Kullanacağımız URL ise http://api.search.yahoo.com/ImageSearchService/V1/imageSearch ?appid=YahooDemo&query=makara&results=50&output=json olacaktır ve bu serviste maksimum 50 kayıt getirmek üzere isminde makara geçen resimlerin adlarını ve içeriklerini gösterecektir. Bu adresin verisini görmek için linke tıklamayı unutmayınız. Output=json’u kaldırınca xml olarak ta çıktı verebilen servistir.

Bu örneği geliştirebilmek için aşağıdakilere ihtiyacınız olacaktır.

Adobe sitesinden ve google code üzerinden adobe ürünlerinin demolarını ve corelib ‘i ücretsiz olarak indirebilirsiniz. Corelib’i indirdikten sonra zip dosyasını açtığınızda dokümanlar, örnekler ve kaynak kodları karşınıza gelecektir. Kaynak kodunuda düzenleme ihtiyacımız olmayacağı için ihtiyacımız olan tek dosya bin klasörü altındaki SWC kütüphanesidir. SWC’ yi windows dll’i olarak görebilirsiniz.

Bu sayfada genel bir giriş yaptık, ikinci sayfamızda Yahoo search servisinden sonuçları alan Flex uygulamasını geliştireceğiz.
Bu sayfanın sonunda Yahoo aracılığı ile da makara isimli resimleri alan ve sonuçları listeleyen ve her bir resmin görülebildiği bir uygulama yapacağız. Uygulamamız bittiğinde aşağıdaki gibi görülecektir:

Uygulamamızın bitmiş hali

Sol tarafta resimlerin adları, sağda ise listeden seçilmiş olan resmimiz ve altta ise aktarılan JSON datası yer alacaktır. Bir sonraki sayfamızda bu örneğimizi geliştirelim.

Sayfalar: 1 2

Toplamda 3101 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 4 kişi aynı anda okumuş.
Bugün 16 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (3 oy, ortalama 5) Oylanıyor ... Oylanıyor ...

  1. Sağlamlığı Kanıtlanmış Tekniklerle Web 2.0 AJAX
  2. Same Origin Policy ( Aynı Kaynak Politikası)
  3. JSON ve XML

Trackback Yorumları takip et Baskı Önizleme

2 yorum var

  1. # sinan | 22 Eylül 2007, 19:30 Gravatar

    ellerinize sağlık diyorum inş daha güzel şeyler olacak.

  2. # Cem | 22 Nisan 2008, 13:28 Gravatar

    Slm gerçekten güzel bir yazı. Buradan anladığım kadarıyla sanırım JSON sayesinde php dosyalarındaki functionları da çalıştırıp dönen datayı elde edebiliyoruz. Ve dolayısıyla Action Script ‘in en hoşlanmadığım yanı olan veritabanı bağlantısına izin vermeyişide böylece aşılmış oluyor. Böylece php dosyasındaki function ı çalıştırıp veritabanını sorgulatarak dönen dataları almak yada data yazmak mümkün olacak.
    Yalnız bunun AS3 ile Flashta nasıl yapılacağı konusunda da kısa bir bilgi verirseniz sevinirim
    Teşekkürler…

Yorum yazın

sayfa sayacı