Flex ve Degrafa

Bir çok geliştirici Flex’in kişiselleştirilemediğini sanır.Hatta Flex’in o meşhur loading ini görünce projenin Flex ile yapıldığını düşünür.Hatta bir çok kişi o progressbarın değiştirilemediğini düşünür.Ancak Flex sandığınızdan çok daha esnek.Tüm Compenent(Bileşen)-lar kişiselleştirilebiliyor.Yeni Componentlar tasarlanabiliyor, Css ile görselleştirilebiliyor.

Sanırım birileri bunlarla yetinememişki Flex için Degrafa sınıfını geliştirmiş.Bu harika sınıf sayesinde Flexde dinamik çizimler yapılabiliyor,  Flex in componentları şenlendirilebiliyor, resim dosyaları rahatlıkla arayüz olarak kullanılabiliyor.

Degrafa

Degrafa


Henüz profesyonel çalışmalarda kullanılmaya başlanmadıysada benim gibi meraklılar tarafından iyice bir irdelendi bile.Benim şahsi yorumum olumu yönde.Eğer fırsat bulursam projelerimde etkin olarak kullanmayı düşünüyorum.Hatta düşünmekle kalmayıp uygulayacağım bile :) .

Projenin resmi adresi http://www.degrafa.org/

Flex kütüphanesine SWC dosyasını dahil ettikten sonra Mxml syntaxında Degrafa’yı kullanbilirsiniz.

Benim yaptığım basit örnek Degrafanın yayıncılarının örneklerinden biri.Ancak ben bu örnekten yola çıkarak geliştirdiğim asıl uygulamayı burda yayımlamıyorum.Bu örnekte sadece Datagrid bileşenin bir sütununa Degrafa sayesinde basit bir Chart ekliyeceğiz.Burda asıl önemli parametre “itemRenderer”.itemRenderer sayesinde başka bileşenleride Datagrid içerisine dahil etmek mümkün.

Örneğin kolonlardan birine Comboboz ekleyip kullanıcının şehir seçmesini isteyebilirsiniz vs..

Önümüzdeki günlerde bu konu ilede örnekler yayımlamayı düşünüyorum.Tabi bende yeni bir Flex geliştiricisi olduğumdan; burda yayımlamadan  önce kendim öğrenip uygulmam gerekecek :)

Önizleme
Kaynak kod

private var kaynak:ArrayCollection

private function init():void
{
kaynak=new ArrayCollection();
kaynak.disableAutoUpdate()
kaynak.removeAll();
for(var i:uint=0;i<20;i++){
var obje:Object=new Object();
var sayi:int=Math.random()*100
obje.isim=”Deneme “+String(int(Math.random()*100))
obje.sayi=Math.random()*100
obje.oran=”%”+sayi
obje.sayi=sayi
kaynak.addItem(obje);
}
kaynak.enableAutoUpdate();
kaynak.refresh()
}

İyi çalışmalar.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Bir Cevap Yazın