ILVA RUDEV (90 pts)

RICARDO TEIXEIRA (40 pts)

AMAURY BENTES (123 pts)

SYDNEY GANHO (60 pts)

RÔMULO NUNES (32 pts)

EDUARDO PERROUD (52 pts)

MARCOS JOSÉ PINTO (44 pts)

SÁVIO PONTE (39 pts)

LUI FERNANDO (151 pts)

GABRIEL SPORCH (53 pts)

RICARDO FIGUEIRA (33 pts)

FÁBIO DUARTE (79 pts)
Treinamento PontoFlash de Flash e ActionScript

Vou dar uma sugestão simples e prática em Flash 5 para criar menus dinamicamente.

Alguém conhece alguma maneira de mostrar dentro do flash uma imagem que está em outro provedor?

Como colocar um link em um banner swf?

Como posso arrastar um movieclip de forma que ele mude a sua instância conforme a área de target em que cair?

Quero fazer uma função que duplique movieclips e defina suas propiedades.

Como eu faria um exemplo com zoom no flash?

Como carregar dinamicamente JPGs em sequência, com intervalo de 5 segundos, usando setInterval?

Quero que um filme aberto com load movie, abra no frame 15.

Tem como posicionar uma imagem aberta com Load Movie (jpg)?

Novos recursos para o objeto Sound do FlashMX.

Como faço pra adicionar uma site a meus favoritos via actionscript?

Queria fazer uma barra de rolagem no Flash.

Como pular um frame que tem uma ação Stop?

Quero desabilitar os botões do _level0 (nível zero).
RIA, Macromedia Flex e Laszlo Presentation Server

Spectrum Analizer - Medidores de som

Interação de Flash+Asp.

Configurando texto via actionscript.

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

Scroll Text.

Usando Define Patern para criar texturas contínuas no PhotoShop.

Vídeo no FlashMX.

Interseções com objetos planos

Janela popup.

Objeto XML - xml viewer

Flash MX 2004 - semelhanças com o modelo NET?
Criptografia

Velocidade

Spiral

To Lower Case

3d Splines

Menu vai e vem

Texto com scroll

Efeito blur

Control Sound

ComboBox duplo

Mouse recorder

Redemoinho
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