STICKMAN (155 pts)

FÁBIO DUARTE (79 pts)

PEDRO CLAUDIO (50 pts)

PANDOGO (82 pts)

NILTON BICALHO (61 pts)

LEANDRO AMANO (83 pts)

JOTA LAGO (40 pts)

GABRIEL SPORCH (53 pts)

LUI FERNANDO (151 pts)

DENIS CARAVALHO (85 pts)

DEN IVANOV (260 pts)

MARLOS ALVES CARMO (90 pts)
Treinamento PontoFlash de Flash e ActionScript

Funções que geram efeitos especiais no Browser.

Como descarregar um SWF quando muda de cena?

Dá pra abrir uma página com âncora com Get Url?

Como fazer um botão crescer no rollOver e voltar ao tamanho normal no rollOut?

Como simular o "salvar imagem como" do botão direito do browser no Flash?

Para dominar o load movie, precisa saber apenas isto.

Tem como fazer um loading do loadVariables?

Quero que numa conta (divisão) apareçam, no resultado, somente 2 casas decimais.

Como eu faria um exemplo com zoom no flash?

Tem como passar uma variável de uma função javascript para o Flash 5?

Como fazer um radiobutton acionado por default no html.

Como retornar apenas duas casas decimais de um valor?

Preciso criar uma interação Asp + Flash para login e senha.

Como setar _alpha para um texto criado dinamicamente no FlashMX?
Uma enquete usando ASP e Flash.

Desenhando uma linha entre dois pontos no Flash 5.

Controle de MovieClip via Microphone.get();

Alinhamento de objetos no Corel Draw

Comunicação Flash-PHp-MySql - Editar banco de dados

Janela popup.

Gráfico pizza.

Componente ComboBox.

Máscara percorrendo um caminho.

Integrando o Flash com Tecnologias Externas.

Botões comutadores ou com duas ações.

Exibir páginas em html com o componente TextArea do FlashMX2004
F5 loading scene

Easing trail

Random

Calculando horas

Friction

Scroll Component

Digit light

Combobox com interação em ASP

Drag scroll texto

Adivinhação

Duas casas decimais

Escrever
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