Soru - Cevap Bölümü
/ Kategori: Programlama
21/09/2006 - 15:17:19 cevap (5) Okunma : 6588 Bu yazıyı 0 kişi tuttu.
Flex Bölge ve dil seçenekleri Türkçe sorunu
Windows Bölgesel ayarlarında gelişmiş tabında Unicode olmayan programların dili seçeneği olarak Türkçe seçilmişse
Could not resolve <mx> to a component implementation.
hatası veriyor.
Java localizasyonu ile ilgili bir problem olduğunu sanıyorum ama bir türlü çözümünü bulamadım.
Yardımlarınız için teşekkürler.
Cevaplar
( Faydalı Cevapları Göster )
Umarım aşağıdaki sorununuzu çözer (http://www.halac.net/blog/turkce-sistemlerde-flex-2-sorunu/):
Türkçe sistemlerde Flex 2 Builder ve Flex 2 SDK kullanımında hata mesajlarıyla karşılaşabilir ve hiçbir uygulamanızı derleyemeyebilirsiniz (örneğin, Could not resolve XXX to a component implementation hata kodu gibi). Bu sorun arka plandaki JVM’den (Java Virtual Machine) kaynaklanmaktadır.
Başlangıçta işletim sisteminin locale ayarını alan Java ortamının Türkçe ile sorunu uzun süredir bilinmektedir.
Bu sorundan kurtulup sağlıklı çalışan bir Flex 2 ortamı için iki dosyada değişiklik yapmanız gerekiyor. Bu dosyaların standart kurulumdaki konumlarını aşağıda belirtiyorum:
C:\Program Files\Adobe\Flex Builder 2\FlexBuilder.ini
dosyasını bulun ve bir metin editörüyle (örn. Notepad) açın. Dosyanın sonuna gidin ve en alta aşağıdaki iki satırı ekleyin. Sonra dosyanızı kaydedin:
-Duser.language=en
-Duser.location=us
C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\bin\jvm.config
dosyasını bir metin editörüyle açın.
# Arguments to VM
satırının hemen altındaki satıra bakın ve sonuna
-Duser.language=en -Duser.region=US
yazın. Aşağıda benim sistemimdeki jvm.config dosyasında yapılan değişikliği görüyorsunuz:
Önce:
java.args=-Xms32m -Xmx384m -Dsun.io.useCanonCaches=false
Sonra:
java.args=-Xms32m -Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=US
Dosyanızı kaydedin ve kapatın.
Flex Builder’ı başlattığınızda sorunun ortadan kalkacağını göreceksiniz.
Bu çözüm işletim sisteminizde Unicode olmayan uygulamalar için varsayılan dili değiştirmeye göre tercih edilmelidir,
diğer uygulamalarınız üzerinde hiçbir yan etkisi de yoktur.
Merhaba arkadaşlar.. Ben de flexte oldukça yeni ve acemiyim. internetten bulduğum bazı örnekleri uygulayarak öğrenmeye çalışıyorum. Flex e ilk başladığım zamanlarda couldnt resolve <mx>..vs hatsı veriyordu. Ben de söylediğiniz gibi ayarladı değiştirdim. Şimdi o hatayı vermiyor ama başka bir hata ile karşılaşıyorum bu kez. Örneğin, çok basit bir çalışma, butona bastığımızda alert.show olacak. Ama ben çalıştırdığımda ve butona bastığımda şöyle bir hata veriyor:
TypeError: Error #1034: Type Coercion failed: cannot convert 'How You Clicked MEE!' to mx.controls.Alert.
at MXMLDemo/___Button1_click()
Bunu nasıl çözebilirim, bana yardımcı olabilir misiniz? Teşekkür ederim
Selamlar graphizm;
Çok basit bir örnek: eğer top level class içerisinde as operator’ünü kullanarak tip değiştiriyorsan bu hata ile karşılaşabiliyorsun. Senin hazırladığın kodda da string değer dönüştürülemediği için böyle bir hata veriyor.
Ama tabii daha net yanıt için kod satırlarını görmek gerekiyor.
Öneriler:
Flex Language referans’ı neleri nasıl kullanman/yazman gerektiği konusunda danışmak için kullanabilirsin.
http://livedocs.adobe.com/flex/2/langref/
Kod yazarken de Flex debugger hep açık olsun.
Bir de küçük bir rica; farklı bir problem ya da paylaşım için, yeni bir başlık açabilir misiniz arkadaşlar?
Böylece Flex ya da herhangi bir kategori ile ilgili olarak ne tarz problemlerle karşılaşılıyor konusunda daha düzenli bir listemiz olmuş olur.
Sevgiler ve saygılar..
Etkinlikler
Konferans
Dijital Pazarlama Konferansı - Digitalage 2008
Dijital Pazarlama Konferansı - Digitalage 2008
360° Dijital Pazarlama etkinliği 21 Kasımda Istanbul Hyatt Regency’de düzenlenecek ve aşağıda detaylarını bulacağınız başlıklar çerçevesinde kon...
Kategori:
Konferans
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız









ColdFusion için jvm.config dosyasında yapılan değişiklik bu sorunu çözüyor fakat flex için ‘Unicode olmayan programların dili’ seçeneğini ayarlamak dışında bir seçenek henüz görmüş değilim