Oyunu geliştirme sırasında yardımcı sınıfları yazmaya başladım ve sayfayı postback yapmadan
dil değiştirme işlemlerinin hiç bir AJAX kütüphanesinde olmaması ve bunu gerçekleştirmek istemem yüzünden
bu şekilde bir motor geliştirdim.
Çalışmasını görmek için
King oyununu yükleyiniz ve bayraklarına tıklayınız
Kaynak kodları gene scripts klasörü altında. Bu klasörün altından tüm javascript dosyalarını alabilirsiniz.
Nasıl yapıldığından ziyade mantığından bahsedeceğim.
AJAX ile ekrana basılan tüm kodlarınız genelde aşağıdaki şekildedir.
<div id="master">Bu bir texttir</div>
<input id="txtField" /><label id='lblField'>LabelText</label>
Javascript fonksiyonlarımızda aşağıdaki gibi olacaktır:
var EN = 1;
var TR = 2;
var curLang = EN;
var arr = new Array();
arr["master"]=["This is text","Bu bir metin"];
arr["lblField"]=["Label for text","Metin için etiket"];
function SetLang(lang){
curLang = lang;
}
function ChangeLang(){
for (key in arr){
$(key).innerHTML = arr[key][curLang];
}
}
Yukarıdaki kodlar sadece motorun çekirdeğidir. Hata mesajları, uyarılar gibi işlemler script dosyalarındadır.
Lütfen indirin ve zevkle kullanın.