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.