Melanjutkan tutorial yang sebelumnya Database Manager With Adobe Air AS3 terhenti karna seseorang yang meminta bantuan dari pustaka flash untuk memperbaiki aplikasi yang dibuat dengan flash as3,..kali ini pustaka flash akan memberi tutorial untuk ketika data diklik akan memunculkan keterangan dari data tersebut
Tahap Ke lima
import lah sebuah komponent teks area dan beri instancename outpField
Penulisan Script As3kita hanya perlu menambahkan script ini setelah script pada tutorial sebelumnya
myGrid.addEventListener(Event.CHANGE, info);
function info(evt:Event)
{
outpField.text = "Nama: " + caridata[evt.target.selectedItem.no].nm + "\n";
outpField.appendText(caridata[evt.target.selectedItem.no].des + "\n");
}
Tahap Ke enam
Lantas bagaimana jika kita ingin menambahkan image, terlebih dahulu buat sebuah movieclipth kosong dan beri instance namenya wadah dan tambahkan script berikut
var prosesgambar:URLRequest = new URLRequest(caridata[evt.target.selectedItem.no].gmbr);
loader.load(prosesgambar);
wadah.addChild(loader);
loader.x = 0;
loader.y = 0;
maka full script kita menjadi seperti ini
import fl.data.DataProvider;
import fl.controls.dataGridClasses.DataGridColumn;
mulai();
function mulai()
{
var kolom_nama:DataGridColumn = new DataGridColumn("Nama");
myGrid.addColumn(kolom_nama);
var kolom_phone:DataGridColumn = new DataGridColumn("Telpon");
myGrid.addColumn(kolom_phone);
var kolom_alamat:DataGridColumn = new DataGridColumn("Alamat");
myGrid.addColumn(kolom_alamat);
var kolom_jnisklmin:DataGridColumn = new DataGridColumn("Sex");
myGrid.addColumn(kolom_jnisklmin);
kolom_jnisklmin.width = 50;
var semuadata:Array = [];
var caridata:Array = [];
var prosesload:URLLoader = new URLLoader();
var isidata:XML = new XML();
var loader:Loader = new Loader();
prosesload.addEventListener(Event.COMPLETE, readXML);
prosesload.load(new URLRequest("http://rickonada.tk/tool/upload/dataxmlmanager.php"));
function readXML(event:Event):void
{
isidata = new XML(event.target.data);
for each (var usr in isidata.databasemanager)
{
semuadata.push({nm: usr.nama.toUpperCase(), phone: usr.phone, sex: usr.sex, almt: usr.alamat, des : usr.description,gmbr : usr.gambar});
}
caridata = semuadata.concat();
updateGrid();
}
function updateGrid():void
{
myGrid.dataProvider = new DataProvider ();
for (var i:int = 0; i<caridata.length; i++)
{
myGrid.addItem({no: i,Nama: caridata[i].nm, Telpon: caridata[i].phone, Alamat: caridata[i].almt, Sex: caridata[i].sex});
outpField.text = "Selamat Datang \n";//nama awal
outpField.appendText("Klik pada Tabel untuk melihat detail \n");
var prosesgambar:URLRequest = new URLRequest("http://rickonada.tk/tool/upload/photo.jpg.png");
loader.load(prosesgambar);
wadah.addChild(loader);
loader.x = 0;
loader.y = 0;
}
}
myGrid.addEventListener(Event.CHANGE, info);
function info(evt:Event)
{
outpField.text = "Nama: " + caridata[evt.target.selectedItem.no].nm + "\n";
outpField.appendText(caridata[evt.target.selectedItem.no].des + "\n");
wadah.removeChild(loader);
var prosesgambar:URLRequest = new URLRequest(caridata[evt.target.selectedItem.no].gmbr);
loader.load(prosesgambar);
wadah.addChild(loader);
loader.x = 0;
loader.y = 0;
}
}
0 komentar:
Post a Comment