FÁBIO DUARTE (79 pts)

IRAPUAN MARTINEZ (45 pts)

GÉRIO (93 pts)

ZEBEDIAH (35 pts)

DANIELA PIRES (86 pts)

MANGOOST (80 pts)

SYDNEY GANHO (60 pts)

RODRIGO AMARAL (56 pts)

AMAURY BENTES (123 pts)

BÁRBARA TOSTES (64 pts)

ÉMERSON ROCHA (85 pts)

MAURO ROCHA TAVARES (40 pts)
Treinamento PontoFlash de Flash e ActionScript

Porque um campo de texto (text field) com uma rotação de 90 graus desaparece?

Vídeo no Flash.

Alguém sabe como evitar o cachê da máquina do usuário para um SWF?

Como reproduzo aquele efeito de espelho?

Como importar um texto no Flash com as tags de negrito do HTML?

Necessito realizar um questionário com 10 perguntas.

Como fazer uma linha criada via métodos de desenho ir crescendo da direita para a esquerda?

Como fazer um movieclip andar na diagonal?

Tem jeito de no flash eliminar as variáveis que foram criadas?

Como rolar umas imagens na horizontal, de maneira que elas se repitam continuadamente?

Como faço para abrir filmes menores dentro de outro maior (into level)?

Preciso do código HTML que identifica a resolução de vídeo do visitante, redirecionando conforme os dados.

Como eu faço para retornar um número inteiro?

Qual a melhor extensão de imagens bitmap para usar no Flash?
Formatação Encoded e Decoded

Dicas para otimizar seu SWF (revisado e atualizado).

Criando um Editor HTML com o MM Flash

Formulário usando Flash e PHP

Como enevoar as bordas de uma imagem no Fireworks.

Menu estático.

Eventos no FlashMX

LoadVariables & OnClipEvent(data).

Como arredondar os cantos de uma foto no Fireworks.

O "X" do MacOS no PhotoShop

Objeto Movieclip - Endereçamento (segunda parte)

Preloader real no Flash5.
Raio_x

Botão comutador

Lightsmany

Pontoflash

Letters

Cleopalyer

Volume

Rastro com texto

Despertador

Intromar

Mapa - Países com E

HTML edit
HOME | TUTORIAIS
Contador usando SharedObjects.
por Eduardo Walmott

Como voces estão pessoal da PontoFlash? Beleza? Bom, espero que sim...

   Depois de um bom tempo ausentado da participação ativa na lista e no site, estou retomando a medida do possível, o que vamos ver hoje é uma aplicação prática do SharedObject(SO), para quem ainda não sabe do que se trata recomendo uma lida antes no tutorial Shared Objects que se encontra nessa mesma seção tutoriais / avançados. Isto posto, vamos direto para o exemplo:

   Preencha o campo com o nome clique em OK. Depois de um ou mais refreshs nesta página para fazer um teste, ou ainda para um teste mais convincente feche o browser e depois entre novamente nesta página.

Como isto funciona?

Por mais incrível que pareça neste exemplo não foi usado nenhuma linguagem server-side como ASP ou PHP em conjunto com um banco de dados, mas sim ActionScript puro baseado no novo Flash Player 6. Vamos então a construção deste exemplo.

Este filme possui quatro frames, divididos em duas layers, no frame 1-2 layer 1 os objetos para cadastro e visualização de dados e o código abaixo:

cadNome = SharedObject.getLocal("eduardo");
btnLimpa.enabled = false;
if (cadNome.data.visitas>=1) {
  cadastro._visible = false;
  JaUsuario = cadNome.data.usuario;
  NumVisitas = cadNome.data.visitas+1;
  cadNome.data.visitas = NumVisitas;
  cadNome.flush();
  gotoAndPlay("comRegistro");
  } else {
  cadastro._visible = true;
  NumVisitas = 1;
  }
stop();

O campo de preenchimento e o botão Ok estão dentro de um movieclip instanciado como "cadastro" no botão OK vc encontra o seguinte código:

on (release) {
   if (NomeUsuario == " ") {
   btnOk.enabled = false;
   _root.btnLimpa.enabled = false;
   _root.btnEntra.enabled = false;
   _root.gotoAndPlay("mensagem");
 } else {
   _root.cadNome.data.usuario = NomeUsuario;
   _root.cadNome.data.visitas = 1;
   _root.cadNome.flush();
   _root.JaUsuario = NomeUsuario;
   _root.gotoAndPlay("comRegistro");
   this._visible = false;
   }
}

O botão "Entrar sem registro" possui o script:

on(release){
   if (cadNome.data.visitas<>1) {
   cadastro._visible = false;
   cadNome.data.usuario = " ";
   cadNome.data.visitas = NumVisitas;
   cadNome.flush();
   gotoAndPlay("semRegistro");
   }
}

Acionando-se o botão "Entrar sem registro" o filme é direcionado para o frame 3 rotulado como "semRegistro", que possui o script:

btnLimpa.enabled = true;
stop();

A layer 2 frame 1 é um blank keyframe com a action stop(), no frame 2 há um movieclip com a mensagem de aviso caso o visitante clique em OK sem preencher o campo, o movieclip possui um botão com o seguinte código:

on(release){
   _root.cadastro.btnOk.enabled = true;
   _root.btnEntra.enabled = true;
   _root.gotoAndPlay("inicio");
}

Por fim o frame 4 é acionado instantaneamente na segunda visita ao site buscando as informações armazenadas pelo SO:

if (cadNome.data.usuario == " "){
  JaUsuario = "usuário não registrado";
  }
stop();

O botão "Limpa registros" apaga fisicamente o arquivo gerado pelo SO, a action é esta:

on(release){
   delete cadNome;
   cadNome = SharedObject.getLocal("eduardo");
   for (i in cadNome.data){
      delete cadNome.data[i];
   }
   cadNome.flush();
   delete cadNome;
}

Esta é uma das muitas aplicações que o SO pode ser empregado, quando tiver outra oportunidade estarei falando mais sobre este vasto assunto. Até a próxima.

Baixe o arquivo de exemplo aqui.



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