SÁVIO PONTE (39 pts)

KEN AWAMURA (130 pts)

ALEXANDRE PORTO (1281 pts)

IRAPUAN MARTINEZ (45 pts)

JONAS GALVEZ (521 pts)

DANIELA PIRES (86 pts)

FLASHGURU (155 pts)

NETO LEAL (116 pts)

SASHA GUDEY (235 pts)

GÉRIO (93 pts)

JOTA LAGO (40 pts)

RÔMULO NUNES (32 pts)
Treinamento PontoFlash de Flash e ActionScript

Porque o ponteiro do mouse trocado não acompanha o mouse perfeitamente como deveria?

Função tela tremendo (shake) com Flash e Javascript.

Como redirecionar automaticamente para outra url?

Como eu faço um carregando bem simples no flash5?

Como fazer abrir uma janela popup do Flash?

Quero alterar a ordem de movimentação da tecla tab num formulário.

Importei um MOV pro flash, só que quando testo, o vídeo não começa.

Como setar _alpha para um texto criado dinamicamente no FlashMX?

Dicas sobre os métodos Slice e Splice do objeto Array.

Por que o "&" retorna erro num texto importado no flash?

Quero montar um gráfico de barras que ao rodar o filme, fossem crescendo.

Queria aprender a usar loops (While ou o For) em actioscript.

Como colocar eventos de botão em um movieclip no FlashMX?

Tenho um arquivo fla e gostaria de abrir um outro arquivo já feito quando esse fla estiver em execução.
Curiosidades.

Comunicação Flash-PHp-MySql - Objeto LoadVars

Motion Guide (guia de movimento).

3D Wireframe - segunda parte

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

Criando um verificador de campos de um formulário.

Plugins variados para seu trabalho em design

Criando texto neon.

Desenvolvendo um Controle de Volume Customizado em Flash

Programando objetos 3D em Plataformas 2D como a do Flash

Conversão de Datas e Horas em Servers Estrangeiros (Flash+Asp).

Criando um objeto para sua paleta personalizada (NINJA)
Redemoinho

Worms 3d

Gera CPF

Lettercase

Preloader marquee

Waterfall

Pintar

Nudemask2

Simples HitTest

Combobox

Corrente

Altex
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