por Fernando D'Angelo
19. fevereiro 2010 13:04
Caros Leitores,
Diversas vezes me deparei com arquivos Flash extremamente pesados e que aparentemente não tinham razão de ser. Foi o caso em alguns menus dinâmicos em Flash, entre outros, desenvolvidos por pessoas com pouca experiência em Flash mas que se aventurou neste meio.
E normalmente o problema era o mesmo, ou seja, um ou mais campos DYNAMIC TEXT BOX que possuiam no item EMBED FONTS a opção "All Glyphs" selecionada.
E por que o Flash fica grande neste caso? Porque o "Embed Fonts" aponta quais fontes devem ser enviadas ao computador cliente juntamente com a animação em flash, permitindo que esta apresente textos com fontes que não estão instaladas no computador do usuário.
A opção "All Glyphs" envia todos os caracteres da fonte que será utilizada no Text Box, o que representa cerca de 54000 símbolos diferentes, entre eles os símbolos que representam as letras em maiúscula, em minúscula, acentuações, pontuações, caracteres coreanos, japoneses, chineses, latinos, etc. São esses 54000 símbolos diferentes que tornam o arquivo flash (SWF) cerca de 40kb ou 50kb maior. Em um menu de 5kb ou 6Kb originais, esse aumento é considerável.
Assim sendo, como forma de economizar em tamanho nos Flashs que tem fonte EMBED, devemos trabalhar com cuidado a inserção dos caracteres a serem utilizados.
Para o padrão Português-BR, serão inseridos cerca de 100 símbolos apenas, e para tanto devemos fazer o seguinte no Embed:
Selecionar os seguintes tipos de "glyphs"
NUMERALS
UPPERCASE
LOWERCASE
e ainda inserir no campo "include these characteres" os seguintes símboos:
!"#$%&'()*+,-./:;<=>?@[\]^_`{}|ÀÁÂÃÄÅÇÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜàáâãäçèéêëìíîïñòóôõöùúûüÈ€ºª
OBS: Em caso de campos que tenham um tipo mais restrito (por exemplo, valor), deixar somente os glyphs que realmente serão utilizados.
OBS2: O EMBED deve ser feito mesmo para fontes padrão dos navegadores, como Verdana, Arial, Times new Roman entre outras. Isto porque o Embed deixa a fonte com melhor desenho.
[]s
Fernando D'Angelo