KEN AWAMURA (130 pts)

FLASHGURU (155 pts)

ALEXANDRE PORTO (1281 pts)

AUTOR DESCONHECIDO (100 pts)

LUIZ AVANCI (51 pts)

DAUTON JANOTA (255 pts)

DENIS CARAVALHO (85 pts)

DAAFY (55 pts)

PEDRO CLAUDIO (50 pts)

JOTA LAGO (40 pts)

JONAS GALVEZ (521 pts)

GABRIEL SPORCH (53 pts)
Treinamento PontoFlash de Flash e ActionScript

É possível fazer um upload de um arquivo através do flash?

Porque no meu flash, 1 + 15 retorna 15 e não 6?

Como faço para, ao clicar em um Botão minha animação retroceder frame a frame continuamente?

Como mudar a cor do mouse over de 23 botões, por uma única actionscript?

Não estou conseguindo fazer o preenchimento gradiente no Flash5

Função de um movie clip.

Objeto Cookie no Flash que grava arquivos XML.

Quero controlar dois movieclips com sons. Tocar um, parar outro e vice-versa.

Como carregar um bitmap randomicamente, escolhido entre várias?

Tem como colocar botões “próximo texto” e “texto anterior” quando abro com load variables?

Como coloco uma senha no Flash?

Como abrir uma janela pop-up tamanho fullscreen?

Quando transformo uma imagem em símbolo, preciso manter na biblioteca a imagem original e o símbolo?

Como abrir uma janela em fullscreen de um botão do Flash?
Menu dinâmico a partir de um xml.

Objeto array - Arrays X Objetos

Fireworks, o patinho feio da Macromedia.

Componente ComboBox.

Objeto Color

CD Record (um player com clips arrastáveis).

Máscara arrastável no Flash 5.

Botão Radio.

Code Animation - Parte 1

Máscara arrastável no Flash 4.

Chromeless com Flash.

Primeiros passos - Camadas e outras coisas
Televisão

Digitação (6kb) - Flash4

Motionguidemask2

Random

Scrollbar easy

Shot me

Número de caracteres

Type sound

Flashdj

Mapa - Países com A 2

Rand letters

Dropzoom
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