DEN IVANOV (260 pts)

ZEBEDIAH (35 pts)

MANGOOST (80 pts)

GÉRIO (93 pts)

DAUTON JANOTA (255 pts)

LUIZ AVANCI (51 pts)

JOTA LAGO (40 pts)

ILVA RUDEV (90 pts)

EDUARDO CARREGA (150 pts)

AUTOR DESCONHECIDO (100 pts)

NETO LEAL (116 pts)

PANDOGO (82 pts)
Treinamento PontoFlash de Flash e ActionScript

Como deletar com unloadMovie todos os filmes menos o level 0?

Como faço para abrir uma janela popup referente a resolução do usuário?

Como fazer um cursor customizado mostrando a mãozinha no mouseOver do botão?

Como coloco um cronômetro no flash?

Criar SWF em tempo de execução, ou seja, criar SWF a partir de PHP.

Qual a vantagem de exportar alguma coisa do Fireworks para o Flash?

É possível um conteúdo do Flash aparecer num buscador, tipo Google?

Quero que no fim de uma animação de um movieclip, o filme vá para frames aleatórios.

Como fazer um load movie para um local específico?

Como fazer um objeto andar no MouseOver?

Como faço para trocar imagens bitmaps sem ter que abrir o FLA?

Quero fazer uma animação quando o mouse passa por cima do botão.

Quero abrir uma janela popup do Flash.

Como faço o loading bem simples?
Flash no Espaço Geográfico

Rotacionar objetos 3D no Flash.

Guias de movimento (motion guide)

Controlar movimento de uma máscara

Gerenciando camadas no CorelDraw

Loop infinito

Níveis dentro do Flash - Load Movie e Load Variables (segunda parte)

3D Wireframe.

Escrevendo e lendo arquivos TXT com o FlashMX.

RIA está vindo com tudo

Criando um objeto para sua paleta personalizada (NINJA)

Formulário de e-mail com ASP.
Starwars text

Wireframe

Drummer

Trailer

Menu pastas

Altex

Filtro de cores

To Lower Case

Dataehora

Timer

Balão

Mouse Position
HOME | TUTORIAIS
Uso da tecla tab num formulário Flash.
por Alexandre Porto

Usuários do formulário tradicional em HTML estão acostumados a usar a tecla "tab" para saltar entre os campos de texto e digitar seus dados. No Flash se faz a mesma coisa, mas o "tab" seleciona elementos (como botões) de uma determinada seqüência que não nos interessam naquele momento. Isso acontece porque, no HTML, um formulário é delimitado pelos cabeçalhos enquanto no Flash, não há uma seção "form". O Flash não consegue fazer melhor, então temos de torná-lo um pouco mais esperto, para que atenda às expectativas do usuário.

1 - Configurando o palco

Para tornar as coisas mais simples, coloquei tudo na mesma timeline. Há alguns elementos básicos de um formulário aqui:
1. Campos de texto (Text Fields)
2. Algum texto descrevendo os campos
3. Um botão de enviar (submit)

Na última camada está o botão que controla como a tecla tab caminhará. Certifique-se de assinalar "input text" na Panel Text Options e coloque quatro campos de texto no palco. Associe variáveis a todos os campos. Eu utilizei "campo1" a "campo4".

2 - Faça o botão de controle

Não precisaremos de nenhum script "clipEvent" complicado. Será usado apenas um botão invisível que o usuário nem saberá que está em ação. Ou um botão normal, posicionado de maneira inacessível ao usuário. Você pode tornar o botão invisível colocando apenas um objeto em seu keyframe "hit". Mesmo invisível ou fora do palco, é esse botão - acionado pela tecla tab - que fará o cursor pular de um campo para outro.

3 - O script

Nós usaremos "Selection.getFocus()" e "Selection.setFocus()" (actions / object / Selection) nesse script. Nesse tutorial, nós faremos o cursor ir do primeiro campo ("campo1") até o último ("campo4"). Eu o impedirei de ir até o botão para não aparecer aquela horrorosa caixa amarela em volta dele.
Eis o código:

on (keyPress "") {
   if (Selection.getFocus() == "_level0.campo1") {
      Selection.setFocus("_level0.campo2"); }
   else if (Selection.getFocus() == "_level0.campo2") {
      Selection.setFocus("_level0.campo3"); }
   else if (Selection.getFocus() == "_level0.campo3") {
      Selection.setFocus("_level0.campo4"); }
   else if (Selection.getFocus() == "_level0.campo4") {
      Selection.setFocus("_level0.campo1");
   }
}

 

O que ele está fazendo é capturar a posição do "Focus" e, baseado nessa posição, enviar o cursor para o objeto de nossa escolha - nesse caso, o campo seguinte do nosso pequeno formulário. Você pode fazer isso com qualquer objeto "focável" que atenda suas necessidades.
Note: É importante incluir o "_level0" no nosso script já que é isso o que será armazenado no Focus. Ele pode estar em qualquer timeline, mas você deve incluir o caminho completo para o objeto em questão.

Isso é tudo. Pode ser um problema fazer isso com muitos campos de texto, mas é melhor perder algum tempo com isso e definir o caminho do tab agora do que submeter seus usuários à experiência irritante de ver que a tecla tab os envia a vários pontos da tela enquanto tentam preencher seu formulário. Bom proveito!

Qualquer dúvida me mande um e-mail ou participe da lista de discussão PontoFlash.

Faça o download de um exemplo.



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário