AJAX King Oyunu - Çoklu Dil Destek Motoru
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.
17 Ocak 2008 Perşembe 01:01