Flash Data Grid’in kullanımına dair bir güzel bir örnek.
Kaynak kodları indirmek için tıklayınız.
import fl.data.DataProvider;
olustur(ogrenci_dg);//ogrenci_dg datagrid’i instalize ediyoruz.
var ogrenciler:Array = new Array();//data grid için kullanacağımız çok boyutlu diziyi oluşturuyoruz.
ogrenciler = [
{Ad:"Sinan", sinav1:"40", sinav2:"71", sinav3:"90"},
{Ad:"Melih", sinav1:"60", sinav2:"34", sinav3:"45"},
{Ad:"Çiğdem", sinav1:"83", sinav2:"56", sinav3:"35"},
{Ad:"Ezgi", sinav1:"45", sinav2:"90", sinav3:"23"},
{Ad:"Mehmet", sinav1:"34", sinav2:"12", sinav3:"87"},
{Ad:"Merve", sinav1:"56", sinav2:"90", sinav3:"43"},
{Ad:"Emre", sinav1:"46", sinav2:"100", sinav3:"100"},];
ogrenci_dg.dataProvider = new DataProvider(ogrenciler);
ogrenci_dg.rowCount = ogrenci_dg.length;
function olustur(dg:DataGrid){//sütunları oluşturup, genişliklerini belirtiyoruz.
dg.setSize(250, 250);
dg.columns = ["Ad", "sinav1", "sinav2", "sinav3"];
dg.columns[0].width = 100;
dg.columns[1].width = 50;
dg.columns[2].width = 50;
dg.columns[3].width = 50;
dg.move(20,10);
};
sonuc_txt.setSize(250, 25);//sonuc_txt isimli textarea’nın boyutunu ve konumu ayarlıyoruz.
sonuc_txt.move(20,190);
ogrenci_dg.addEventListener(Event.CHANGE, degistir);
//datagrid içerisindeki başlıklar tıklnadığında seçili ifade değişir bu durumda belirtilen metod çalışır.
function degistir(event:Event):void
{
//ogrenciler dizisinden datagrid’teki seçili ifadelere göre veri çekip
//öğrencilerin not ortalamasını hesaplayıp sonuç_txt nesnesine yazdırıyoruz.
var isim:String=ogrenciler[ogrenci_dg.selectedIndex]["Ad"];
var s1:Number=int(ogrenciler[ogrenci_dg.selectedIndex]["sinav1"]);
var s2:Number=int(ogrenciler[ogrenci_dg.selectedIndex]["sinav2"]);
var s3:Number=int(ogrenciler[ogrenci_dg.selectedIndex]["sinav3"]);
var ort:int=(s1+s2+s3)/3;
sonuc_txt.text=”Adı: “+isim+”, Ortalaması: “+ort;
}