Princípios básicos do trabalho com texto

Flash Player 9 e posterior, Adobe AIR 1.0 e posterior

Para exibir texto na tela do Adobe® Flash® Player ou Adobe® AIR™, use uma instância da classe TextField ou use as classes Flash Text Engine. Essas classes permitem a criação, exibição e formatação de texto. Como alternativa, é possível usar a Text Layout Framework (TLF) - uma biblioteca de componentes que se baseia nas classes Flash Text Engine, porém projetada para simplificar sua utilização. Em dispositivos móveis, você pode usar a classe StageText para inserir texto.

É possível estabelecer conteúdo específico para campos de texto ou designar a origem do texto e definir sua aparência. Também é possível responder aos eventos do usuário assim que ele insira texto ou clique em um link de hipertexto.

A classe TextField e as classes Flash Text Engine lhe permitem exibir e gerenciar o texto no Flash Player e no AIR. Você pode usar a classe TextField para criar objetos de texto para exibição e inserção. TextField fornece os princípios para outros componentes baseados em texto, como TextArea e TextInput. É possível usar a classe TextFormat para definir a formatação dos caracteres e parágrafos dos objetos TextField e aplicar CSS (folhas de estilos em cascata) usando a propriedade Textfield.styeSheet e a classe StyleSheet. É possível designar texto formatado em HTML, que pode conter mídia incorporada (clipes de filme, arquivos SWF, arquivos GIF, arquivos PNG e arquivos JPEG), diretamente para um campo de texto.

O Flash Text Engine, disponível a partir do Flash Player 10 e do Adobe AIR 1.5, apresenta suporte em baixo nível para o controle sofisticado de métricas de texto, formatação e texto bidirecional. Oferece também fluxo de texto aprimorado e suporte avançado a idioma. Embora você possa usar o Flash Text Engine para criar e gerenciar os elementos de texto, ele foi projetado principalmente como base para criar componentes de tratamento de texto e exige maior conhecimento de programação. A Text Layout Framework, que inclui um componente de tratamento de texto baseado no Flash Text Engine, fornece uma forma facilitada de usar os recursos avançados do novo mecanismo de texto. A Text Layout Framework é uma biblioteca extensível totalmente integrada ao ActionScript 3.0. É possível usar o componente TLF existente ou usar a estrutura para construir seu próprio componente de texto.

A classe StageText, disponível a partir do AIR 3, oferece um campo nativo de entrada de texto. Como esse campo é fornecido pelo sistema operacional do dispositivo, ele oferece a experiência com a qual os usuários de um dispositivo estão mais familiarizados. Uma instância do StageText não é um objeto de exibição. Em vez de adicioná-la à lista de exibição, você atribui uma instância, um estágio e uma área de exibição ao estágio chamada de viewport. A instância do StageText é exibida na frente de qualquer objeto de exibição.

Para obter mais informações sobre esses tópicos, consulte:

Conceitos e termos importantes

A lista de referência a seguir contém termos importantes envolvidos com o tratamento de texto:

Folhas de estilos em cascata
Uma sintaxe padrão para especificação de estilos e formatação de conteúdo estruturado no formato XML (ou HTML).

Fonte do dispositivo
Uma fonte instalada na máquina do usuário.

Campo de texto dinâmico
Um campo de texto cujos conteúdos possam ser alterados pelo ActionScript, mas não pela entrada do usuário.

Fonte incorporada
Uma fonte que tem seus dados de estrutura de tópicos de caracteres armazenados no arquivo SWF do aplicativo.

Texto HTML
Conteúdo em texto inserido em um campo de texto usando o ActionScript que inclui tags de formatação HTML junto com o conteúdo de texto real.

Campo de texto de entrada
Um campo de texto cujo conteúdo pode ser alterado pela entrada do usuário ou pelo ActionScript.

Kerning
Um ajuste de espaço entre pares de caracteres a fim de tornar o espaçamento em palavras mais proporcional e o texto mais fácil de ler.

Campo de texto estático
Um campo de texto criado na ferramenta de autoria, cujo conteúdo não pode ser alterado quando o arquivo SWF está em execução.

Métricas das linhas de texto
Medições do tamanho de várias partes de texto em um campo de texto, por exemplo, a linha de base do texto, a altura do topo dos caracteres, o tamanho dos descendentes (a parte de algumas letras minúsculas que se estendem abaixo da linha de base) e assim por diante.

Tracking
Um ajuste de espaço entre grupos de letras ou blocos de texto para aumentar ou diminuir a densidade e tornar o texto mais legível.