View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 20.03.2007   #2 (permalink)
pixage
 
pixage's Avatar
 
Üyelik Tarihi: 08.08.2001
Yer: istanbul
Yaş: 28
Mesaj: 844
Görsel: 3
Re: dinamik test içine rastgele cümleler yüklemek

Aslında bu uygulama için ihtiyacın olan temel senaryo, yazılarının flash içerisinde bir dizi değişken içinde yer alması ve bu dizi değişkenin eleman sayısını baz alarak rastgele bir seçim yapılması.

Peki bunu nasıl yaparım dersen LoadVars objesini kullanarak aşağıdaki örnek şeklinde uygulayabilirsin.

1- Öncelikle yazılarının yer alacağı txt dosyasının içeriğinde yazıları değişkene tanımlarken (yazı içerisinde yer almayacak olan) bir seperator karakter kullanılmalı. (örneğin yazilar.txt dosyamız aşağıdaki gibi olursa)
Kod:
yazi=birinci yazı#ikinci yazi#ücüncü yazi
2- flash içinde ActionScript kodlarımız ise aşağıdaki gibi olmalı ( // 'dan sonraki yazılar satır açıklamasıdır bilindiği üzre )

Kod:
System.useCodepage = true;

var my_lv:LoadVars = new LoadVars(); // my_lv adında yeni bir LoadVars nesnesi lazım bize.
my_lv.onLoad = function(success:Boolean) { // txt dosyamız yüklendiğinde aşağıdakileri yapacağız.
	yazilar = my_lv.yazi.split("#"); // my_lv içine yüklenen yazıyı dizi değişkene dönüştürdük.
	toplamyazi = yazilar.length; // Toplam kaç tane yazımız var ?
	biryazisec = random(toplamyazi); // bana 0'dan toplamyazi sayısına kadar bir sayı söyle
	textalani.text = yazilar[biryazisec]; //yazilarimdan secilmis numaralı yazıyı al ve textalani'na yazdır. 
};
my_lv.load("params.txt");// txt dosyamızı my_lv içine yükleyelim.
Anlaşılabilir olması için süreci biraz uzattım, aslında onLoad içinde iki satırla da çözülebilirdi, neyse
Kolay gelsin.
__________________
Ars longa vita brevis *
pixage.net:geometrik senfoni | işleyenkulak:kulaklar pas tutmasın
flickr:bir insan bin enstantane | macline:mac'te multimedya
pixage şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin