Práticas recomendadas - Convenções de comportamento

Sobre convenções de comportamentos

Comportamentos são códigos pré-escritos do ActionScript 2.0 que você pode incluir em partes de um arquivo FLA. Muitos desenvolvedores inserem o código ActionScript em um ou mais quadros na Linha do tempo principal ou em arquivos ActionScript externos. Entretanto, quando você usa comportamentos, algumas vezes o código é colocado diretamente em ocorrências de símbolos (como botões, clipes de filme ou componentes) em vez de ser colocado na linha do tempo.

Os comportamentos não são suportados pelo ActionScript 3.0.

Comparação do código da linha de tempo com o código de objeto

Para evitar problemas que o código ActionScript 2.0 descentralizado cria, planeje cuidadosamente o documento que usa comportamentos. Muitos desenvolvedores não colocam o ActionScript em ocorrências de símbolo, ao contrário colocam seu código na Linha do tempo (código da linha do tempo) ou em classes. Como os comportamentos incluem código em muitos locais de um arquivo FLA, o ActionScript não fica centralizado e pode ser difícil de localizar. Quando o código não está centralizado, é difícil compreender as interações entre os fragmentos de código e é impossível gravar um código elegante. O código descentralizado pode possivelmente levar a problemas para depurar o código ou editar os arquivos.

Se você usar comportamentos, tente os seguintes recursos para facilitar o trabalho com comportamentos e para descentralizar o ActionScript:

Navegador de scripts

Torna o código da linha do tempo, ou o código em objetos individuais, fácil de encontrar e editar no painel Ações.

Localizar e substituir

Permite a busca de strings e sua substituição em um arquivo FLA.

Fixação de script

Permite a fixação de diversos scripts de vários objetos e o trabalho com eles simultaneamente no painel Ações. Esse método funciona melhor no navegador de scripts.

Explorador de filmes

Permite que você visualize e organize os conteúdos do arquivo FLA e selecione elementos (inclusive scripts) para posterior modificação.

Quando usar comportamentos

A principal diferença entre um arquivo FLA com comportamentos e um arquivo FLA sem comportamentos é o fluxo de trabalho que é necessário usar para a edição do projeto. Se você usar comportamentos, precisa selecionar cada ocorrência no Palco, ou selecionar o Palco, e abrir o painel Ações ou Comportamentos para fazer as modificações. Se gravar o seu próprio ActionScript e colocar todos os seus códigos na Linha do tempo principal, terá apenas que fazer as mudanças na Linha do tempo.

Se tiver um arquivo FLA com símbolos, você pode selecionar uma das ocorrências no Palco e usar o menu Adicionar no painel Comportamentos, para incluir um comportamento nessa ocorrência. O comportamento que você seleciona automaticamente inclui o código que se anexa à ocorrência, usando "código de objeto", como o manipulador on(). Você pode, também, selecionar um quadro na linha do tempo e incluir comportamentos diferentes em um quadro, usando o painel Comportamentos.

Decisão de como estruturar o arquivo FLA. Analise como e onde usar comportamentos e o ActionScript no arquivo FLA. Considere as seguintes perguntas:

  • Que código os comportamentos contêm?

  • Será necessário modificar o código de comportamento? Se precisar, em quanto? Para modificar o código de comportamento em qualquer extensão, não use comportamentos. Geralmente, você não pode editar comportamentos usando o painel Comportamentos, se fizer modificações no ActionScript. Para editar significativamente os comportamentos no painel Ações, em geral é mais fácil gravar, você mesmo, todo o ActionScript em um local centralizado.

  • Que outro ActionScript você necessita e um outro ActionScript tem que interagir com o código de comportamento? É mais fácil fazer a depuração e as modificações de um local central. Por exemplo, se o código na linha do tempo interage com comportamentos colocados em objetos, evite comportamentos.

  • Quantos comportamentos você tem que usar e onde planeja colocá-los no arquivo FLA? Se os comportamentos forem colocados em uma linha do tempo, podem funcionar bem em seu documento. Ou, seu fluxo de trabalho pode não ser afetado, se você usar apenas um pequeno número de comportamentos. Entretanto, se tiver muitos comportamentos em uma grande quantidade de ocorrências de objetos, pode ser mais eficiente gravar seu próprio código na Linha do tempo ou em arquivos externos do ActionScript.

Lembre-se, o ActionScript 3.0 não suporta comportamentos.

Uso consistente de comportamentos

Use comportamentos de forma consistente por todo um documento quando eles forem sua única ou principal fonte de ActionScript. Use comportamentos se você tiver poucos ou não tiver códigos no arquivo FLA ou tiver um sistema consistente instalado para administrar os comportamentos usados.

Se você incluir o ActionScript em um arquivo FLA, coloque o código nos mesmos locais em que os comportamentos foram incluídos e documente como e onde incluiu o código.

Por exemplo, se colocar o código em ocorrências no Palco (código do objeto), na Linha do tempo principal (scripts de quadros) e também em arquivos externos AS, analise sua estrutura de arquivo. Será difícil administrar o projeto se tiver código em todos esses lugares. Entretanto, se usar os comportamentos de forma lógica e estruturar seu código para funcionar de um modo particular em torno desses comportamentos (coloque tudo em ocorrências de objeto), pelo menos seu fluxo de trabalho será consistente. Será mais fácil modificar o documento posteriormente.

Compartilhamento de arquivos que usam comportamentos

Se planeja compartilhar seu arquivo FLA com outros usuários e usar o ActionScript instalado nos ou dentro dos objetos (como clipes de filme), pode ficar difícil para esses usuários encontrar o local do código, mesmo que eles usem o Explorador de filmes para fazer a busca no documento.

Documente o uso de comportamentos se estiver trabalhando com documento complexo. Dependendo do tamanho do aplicativo, crie um fluxograma, uma lista ou use bons comentários de documentação em um local central na Linha do tempo principal.

Se você estiver criando um arquivo FLA, com código colocado em muitos locais de todo o documento, e planeja compartilhar o arquivo, coloque um comentário no Quadro 1 da Linha do tempo principal, para informar aos usuários onde encontrar o código e como o arquivo está estruturado. O exemplo seguinte mostra um comentário (no Quadro 1) que informa aos usuários o local do ActionScript:

/* 
    ActionScript posicionado em instâncias do componente e dentro de clipes de filme usando comportamentos. 
    Use o Explorador de filmes para localizar ActionScript 
*/

 Esta técnica não é necessária se o seu código for fácil de achar, se o documento não for compartilhado, ou se todos os códigos forem colocados em quadros da Linha do tempo principal.

Receba ajuda com mais rapidez e facilidade

Novo usuário?