Archiwum dla kategorii “Flash”

Podczas realizacji ostatniego projektu we flashu napotkałem ciekawy problem który zabrał mi dużo więcej czasu niż powinien.

W projekcie zastosowałem pobieranie danych do tworzenia menu z zewnętrznego pliku XML. Plik XML wyglądał tak:

<mainmenu>
<menuitem font="Font1" pagetemplate="1">Menu 1</menuitem>
<menuitem font="Font1" pagetemplate="2">Menu 2</menuitem>
<menuitem font="Font1" pagetemplate="3">Menu 3</menuitem>
</mainmenu>

Jako, że menu było w jednej linii to obliczałem przy użyciu metody TextFormat.getTextExtent() jakich rozmiarów powinno być pole tekstowe, żeby pomieścić tekst. Wszystko działało idealnie do momentu kiedy nie zrobiłem zewnętrznego pliku spełniającego funkcje loadera. Po załadowaniu strony z loadera całe menu się rozjechało – teksty nachodziły na siebie, pola były za małe.

Okazało się, że flash (sprawdzałem na wersji CS3) ma wspaniałą przypadłość:
Jeżeli używasz TextFormat.getTextExtent() na czcionkach dołączonych do animacji, to te same czcionki musisz dołączyć do loadera (nawet jak ich tam nie używasz). W przeciwnym wypadku flash nie będzie potrafił poprawnie policzyć rozmiaru dla pola tekstowego.

Comments Komentarze są wyłączone