Flash Flex ve AIR için Çoklu Dil Destekleyicisi

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:

Please upgrade your Flash Player This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.

  • Install Now
  • Open
  • Yükle
  • Devam et

Sınıf Dosyasını İndirin:

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:

step1

Adım – 2

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

step1

Adım – 3-1

Kullanacağınız dilleri ekledikten sonra yan taraftan artık yazılarınızı ekleyebilirsiniz.

step1

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.

step1

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.

step1

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.

step1

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.

Tags: , , , ,

Ön İzleme
This text is replaced by the Flash movie.
Dosyayı İndir

Leave a reply

Egnity-logo