Polskie znaki w XML&Flash
Witam.
Mam stronę we flashu + treść w XML. Plik XML koduję w UTF-8, ale przeglądarka nadal nie odczytuje polskich znaków (stawia spację).
Poniżej przedstawiam treść pliku XML:
<?xml version="1.0" encoding="UTF-8" ?>
<navigation
starting = "intro.swf"
audio = "on">
<btn label="pół żartem" url="intro.swf" goto="load" xcord="" ycord="" lockRoot = "false" audio = "on" swfAddress = "Home"/>
<btn label="PORTFOLIO" url="portfolio.swf" goto="load" xcord="" ycord="" lockRoot = "false" audio = "on" swfAddress = "Portfolio"/>
<btn label="DEMO REEL" url="demo_reel.swf" goto="load" xcord="" ycord="" lockRoot = "true" audio = "off" swfAddress = "Demo Reel"/>
<btn label="MULTI MEDIA" url="multi_media.swf" goto="load" xcord="" ycord="" lockRoot = "true" audio = "off" swfAddress = "Multi Media"/>
<btn label="SLIDESHOW" url="slideshow_container.swf" goto="load" xcord="" ycord="" lockRoot = "false" audio = "on" swfAddress = "Slideshow"/>
<btn label="TEXT MODULE" url="text_module_container.swf" goto="load" xcord="" ycord="" lockRoot = "true" audio = "on" swfAddress = "Text Module"/>
<btn label="ABOUT" url="aboutus.swf" goto="load" xcord="" ycord="" lockRoot = "false" audio = "on" swfAddress = "About Us"/>
<btn label="CONTACT" url="contactus.swf" goto="load" xcord="" ycord="" lockRoot = "true" audio = "on" swfAddress = "Contact"/>
</navigation>
Czy miał ktoś może podobny problem i go rozwiązał, lub ktoś wie jak temu zaradzić?
Z góry będę wdzięczny za wszystkie porady, to jest bardzo ważna sprawa.
Pozdrawiam.
Może czcionka we flashu nie obsługuje polskich znaków?
Obsługuje. Czcionka w XML i we Flashu ma polskie znaki, tylko przeglądarka ich nie czyta.
Jestem w tym zupełnym laikiem - jeśli możesz jaśniej ;-)
Dodam tylko, że to tego pliku nie ma analogicznego pliku Flash.
Sprawdź notatnikiem lub notepad++, czy plik jest zapisany jako UTF-8, czy coś innego (stawiam na windows-1250)
Jeżeli we flashu chcesz pisać dowolne texty jakąś fikuśną czcionką, którą niekoniecznie każdy ma w systemie, to musisz przy tworzeniu dynamicznych pól tekstowych osadzić (embedować) tę czcionkę, tak, żeby była w skompilowanym swfie. Jeśli tego nie zrobisz, albo zaembedujesz tylko niektóre znaki (na przykład standardowo od a do z i cyfry ale bez polskich znaków) to efekt będzie prawdopodobnie właśnie taki.
Mi to raczej wyglada na standardowy template konfigurowany xml'em.
W wiekszosci przypadków używane są w nich czcionki systemowe. W tym chyba jednak nie.
Jeżeli tekst jest wyświetlany jako html, można spróbować formatowac przez <![CDATA[<font face="arial">tekst z polskimi znakami</font>]]>
Jest to szablon Flash + XML.
Został zakupiony od ActiveDen dla naszej firmy, teraz jesteśmy w trakcie jego przygotowania.
Tutaj mają państwo demo:
http://s3.envato.com/files/1224435/preview.html#
Posiadam w katalogu _source pliki .fla, ale nie mam bladego pojęcia jak embedować czcionki. Dodam, że posiadam polską wersję Adobe Flash CS3.
Będę niezmiernie wdzięczny za pomoc.
Pozdrawiam.
Edit: XML sprawdzony, kodowanie jest ustawiona na UTF-8
A tego XMLa też możesz wrzucić? Tak, żeby było gdzieś widać brak polskiego znaku.
Łatwiej sprawdzić sobie samemu, niż pytać krok po kroku czy kodowanie UTF-8, czy z BOM czy bez.
Co do osadzania czcionek.
Jeśli to kwestia osadzenia dla pojedynczego elementu typu "Dynamic Text" to dosyć banalne, klikasz element, w "properties" masz przycisk "Embed..." (to chyba jedyny przycisk) jak go klikasz to możesz sobie wybrać jakie znaki z danej czcionki chcesz mieć zaembedowane. Najlepiej, od a..z małe i wielkie, cyfry, jakieś znaki typu -+ i w okienku na dole dopisz polskie znaki małe i wielkie. No i skompilować.
Niestety nie posiadam w tej chwili wrzuconej mojej kopii do internetu. Ten link, które wysłałem jest to demo ze strony producenta.
Może mógłbyś mi jak w Adobe Flash CS3 emedować te czcionki? Próbowałem wszystkiego, i wychodzi na to, że to właśnie w tym jest kłopot.
Okej, już widzę, zaraz postaram się dojść do tego.
Pozdrawiam.
Edit: Najgorsze jest to że nie mogę tego znaleźć w Polskiej wersji programu.
Poza tym dużo tych plików .fla jest - no nic będę szukał ;-)
Tak patrząc po tym online, to plik preview.swf ładuje sobie XMLe z różnymi textami i treściami (na przykład navigation1.xml).
Czyli szukać musisz we fla, którym można go wygenerować.
I tutaj wygląda jakby były w nim 3 czcionki:
- PF Tempesta Seven Condensed
- Georgia
- uni 05_53
więc najlepiej byłoby znaleźć dla wszystkich te "Dynamic texty" i uzupełnić osadzone czcionki o polskie znaki. Może wystarczy tylko w jednym elemencie dla każdego typu czcionki.
Możesz też spróbować zrobić sobie warstwę na niej położyć 3 elementy typu "Dynamic text" i każdemu osadzić wybraną czcionkę z tych 3. A później elementom dać alphę 0, i przesunąć warstwę na spód, żeby jej nie było widać, albo wywalić poza obszar widzialny, może to zadziała.
Nie wiem jak jest w PL, ale "text tool" masz na pewno na belce narzędzi (ikonka T), a po jego wybraniu w "properties" zmieniasz sobie typ z domyślnego "static text" na "dynamic text".
Niestety nie ma w folderze pliku o tytule "preview.swf".
Nadal nic :-|
Ikonka jest ale niestety nie mogę znaleźć pliku odpowiedzialnego za np. pasek nawigacji.
Znalazłem co trzeba, jak teraz zapisać plik jako .swf?