Flash Karakter Sorunu Çözümü
10 Eylül 2010 | Kategori: Flash
Bugün bir mail geldi flash’a veri aktarırken sorun yaÅŸandığı konusunda. Kullandığım yöntemlerden bahsedeyim.
- .fla projesi içerisindeki Dynamic text alanının Properties panelinde Embed butonuna bastığınızda, Character Embedding penceresi açılır. Burada Include these characters kısmına Türkçe karakterleri manuel olarak girebilirsiniz (Ç,ç,İ,ı,Ü,ü,Äž,ÄŸ,Åž,ÅŸ,Ö,ö), ya da “all chars” ı seçebilirsiniz. Ayrıca karakter setlerinden Uppercase, Lowercase, Numerals, Punctuation ‘ı seçmeniz yeterli olacaktır. Özellikle maske altında yer alan dynamic text ‘lerin görünmesinde iÅŸe yarar. Ama xml veride veya veritabanından veri çekerken tek başına yeterli deÄŸildir.
- Actionscript kısmında System.useCodePage = true; kod satırını ilk frame e koyup,
<META http-equiv=Content-Type content=”text/html; charset=iso-8859-9″>
<META http-equiv=Content-Type content=”text/html; charset=windows-1254″>
meta taglerini html ya da phpdosyanızda birlikte kullanmanız da bir çözüm olacaktır.
- Xml kullanıyorsanız xml dosyasını notepad’de açıp Encoding kısmından Unicode u seçerek kaydediniz.xml de tüm verileri attribute olarak belirtirseniz yine karakter sorunu yaÅŸamayacağınız gibi performansa ve dosya boyutuna da yardımcı olur.
- Mac’lerde ise sorun şöyle çözülüyormuÅŸ; (ben denemedim)
1 – XML dosyayı UTF-8 formatında kaydediyorsunuz.
2 – Flash dosyanızda, varsa tüm System.useCodepage = true; satırlarını kaldırıyorsunuz.
Genelde bu yollar çözüm sağlar.
Flash Karakter Sorunu Çözümü (3 Cevap)
Tolga
Kasım 27th, 2010 - 16:25
Zamanında başımı aÄŸrıtan bir olaydı Flash’ta türkçe karakter problemi…Türkçe karakterleri manual olarak girerek çözmüştüm.Lakin bunun için kullanacağınız fontun Türkçe karakter desteklemesi gerekiyor.İşin içinden All Chars’ı seçerek kurtulurum derseniz hataya düşmüş olursunuz.Çünkü All Characters dediÄŸiniz zaman swf dosyanızın boyutu gereÄŸinden fazla artacaktır.
Bilgilendirme için teşekkürler.
Batuhan
Aralık 3rd, 2011 - 18:10
Merhaba, bu yazıyı pek çok sitede okudum. Sizden alıntı yapmış olmalılar sanırım. Kaynak belirtilmemiş hiç bir yazıda. Eğer bu yazının sahibi sizseniz, bana yardımcı olabilirsiniz diye düşünüyorum.
Gelelim benim, üç gündür gece gündüz uÄŸraÅŸtığım ve hala çözüm yolu bulamadığım probleme. Elimdeki swf dosyasına karakter embed (öçşiğü ÖÇŞİĞÜ) etmek istiyorum fakat baÅŸarılı olamıyorum. Dosyayı düzenleyebilmek için fla’ya çeviriyorum ancak çevirmiÅŸ olduÄŸum fla uzantılı dosyalarıda (birden çok klasör halinde fla’ya çevrilip açılıyor) düzenleyemedim. EÄŸer orjinal fla dosyası mevcut olmayan ve sadece swf’den ibaret bir dosyaya Türkçe karakter embed yapabilir miyim, yapabilirsem adım adım neler yapmam gerektiÄŸini açıklar mısınız?
Duygu
Aralık 11th, 2011 - 11:13
@Batuhan Merhaba, ne yazık ki emeğe saygı duymayan çok insan var, yadırgamıyorum. Umarım biraz bilgilenip arama motorları tarafından hırsızlık cezası alarak sitelerinin sırlamada düşebileceğini öğrenirler.
Aslında fla’sı olmayan bir swf yi çevirip karakter düzenlemesi yapmadım daha önce, ancak aynı çözümler yeterli olacaktır diye düşünüyorum. Sadece biraz daha fazla obje ile uÄŸraÅŸmanız gerekecektir. Belki atladığınız bir yerler vardır, yukardaki kısımları denediniz deÄŸil mi?
Bir not daha; actionscript ve bazı objeleri düzgün alamazsınız swf’yi çevirdiÄŸinizde. Tavsiyem, kendi çalışmanızı kendiniz yapın, çevirmekle uÄŸraÅŸmak hem vakit hem emek hem de yer kaybı. (çok daha fazla yer kaplıyor düzenli çıkmadığı için)