15 Aralık 2009 Salı

Flash As 3.0 da XML den veri çekme ,random soru



xml de sorular ve sorulara ait 4 seçenek ve en sonda dogru secenek olsun. sahnede 1 sorumetni 4 secenek ve konrol butonu olsun .

Rastgele soruları ekrana getiren kod..


var dogru:String="";
var pHeight:Number = 200;
var pWidth:Number = 200;



var listeYukleyici:URLLoader = new URLLoader( new URLRequest("sayilar.xml") );
//var picLoader:Loader = new Loader();

listeYukleyici.addEventListener(Event.COMPLETE, Listeal);

function Listeal(evt:Event):void {
var xmlVeri:XML = XML(listeYukleyici.data);
// soru sayisini nod sayisini verir
var sorusayi:Number = xmlVeri.soru.length();
trace(sorusayi);//4

var soruno:uint=Math.floor(sorusayi*Math.random());
// sorumetnini attributes den alıyoruz
var sorumetni:String = xmlVeri.soru[soruno].attributes()[0];

// picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, gotPic);
// picLoader.load( new URLRequest(stImage) );

a_txt.text= sorumetni;
s1_txt.text=xmlVeri.soru[soruno].secenek[0];
s2_txt.text=xmlVeri.soru[soruno].secenek[1];
s3_txt.text=xmlVeri.soru[soruno].secenek[2];
s4_txt.text=xmlVeri.soru[soruno].secenek[3];
dogru=xmlVeri.soru[soruno].secenek[4];

listeYukleyici.removeEventListener(Event.COMPLETE, Listeal);
}

kontrol_mc.addEventListener(MouseEvent.MOUSE_UP,kontrol);

function kontrol(e:MouseEvent) {

if (cevap_txt.text==dogru) {
sonuc_txt.text="Bildiniz"
}
else {sonuc_txt.text="Bilemediniz"}


}

Hiç yorum yok: