Flash Flex ve AIR için Çoklu Dil Destekleyicisi
29. Oct, 2009 by Flasherblog in AIR, Flash, Flex
Flash tabanlı çalışmalarda eğer birden fazla dil kullananlar bu işin biraz emek istediğini bilirler. MLS bu işi sizin için kolaylaştırıyor. Kendisi bir editör. Bu editör ile çok kolay bir şekilde XML tabanlı dil dosyaları hazırlayabilirsiniz. Yazının devamında bu işlemi nasıl yapacağınızı gösteriliyor.
MLS’ı İndirin:
- Install Now
- Open
- Yükle
- Devam et
Adım – 1
Uygulamayı açınca aşağıdaki gibi iki tane seçenek göreceksiniz. Yeni bir proje yaratacağımızdan “New Project” tuşuna basın:

Adım – 2
Aşağıdaki resimde de görüldüğü gibi uygulamanızda kullanacağınız dilleri ekleyin:

Adım – 3-1
Kullanacağınız dilleri ekledikten sonra yan taraftan artık yazılarınızı ekleyebilirsiniz.

Adım – 3-2
Yazı eklerken ID bölümüne dikkat edin. Uygulamanızda kullanacağınız her yazının kendine has ve özel bir ID adı olmalı. Zaten uygulamanızda bu id ismini kullanacaksınız.

Adım – 4
İçeriğiniz bitince dil dosyasını kaydedin. Kaydettiğiniz dosyanın uzantısı “.mlsp” oluyor. İsterseniz not defteri gibi benzeri programlarla bu dosyayı açıp içeriğine bakabilirsiniz. Bu dil dosyası otomatik olarak MLS ile birlikte açılıyor.

Adım – 5
Dil dosyasını Flash içinde kullanmanızı sağlayacak sınıf dosyasının içinde bulunduğu “gaz” klasörünü ve dil dosyasını çalışmanızın yanına yerleştirin.

Kodlamaya Başlayın
Frame üzerine aşağıdaki kod parçacığını yazın:
import gaz.mlsp.MLSP;
var languages:MLSP = new MLSP("demolangfile.mlsp",onComplete);
Bu kodlarımızda öncelikle sınıf dosyamızı Flash içine aldık. Bundan sonra yeni bir dil öğesi oluşturduk. İlk parametre dil dosyasının adresi. İkinci parametre ise dil dosyası yüklendiğinde çalışacak olan fonksiyon.
Yukarıdaki iki kodun hemen altına bunları ekleyelim:
function onComplete():void {
trace("Language File Loaded");
setLanguage()
}
function setLanguage():void {
trace(languages.getItemByID("home","EN"));
trace(languages.getItemByID("home","TR"));
}
Kodlardaki ilk fonksiyon dil dosyası yüklenince çalışıyor. Test ederseniz yüklendiğinde size haber veriyor. Daha sonra ise setLanguage fonksiyonu çalışıyor.
Bu fonksiyon içinde en yukarıdaki iki satırlık kodlarımızda oluşturduğumuz dil öğesinden getItemByID metodu ile yazı çekiyor. getItemByID’nin ilk parametresi dil editöründe belirlediğimiz ID ismi. İkinci parametre ise belirlediğimiz ID ile çekeceğimiz yazının hangi dilde olduğu.
Örnek Flex ve Flash çalışması çok yakında buradan yayınlanacaktır.



Leave a reply