HELEN TRIOLO (444 pts)

LUIZ HERRERA (117 pts)

AMAURY BENTES (123 pts)

RODRIGO AMARAL (56 pts)

GÉRIO (93 pts)

EDUARDO PERROUD (52 pts)

DAAFY (55 pts)

ZECA BALA (45 pts)

MARCOS JOSÉ PINTO (44 pts)

AUTOR DESCONHECIDO (100 pts)

PEDRO CLAUDIO (50 pts)

MUZAK (45 pts)
Treinamento PontoFlash de Flash e ActionScript

Como faço para que quando coloque o mouse por cima de um botão apareça uma descrição?

Como faço para parar cada cena da minha animação, esperando a pessoa teclar ENTER ou qualquer tecla?

Queria que minha página em HTML tivesse aquele script de data e hora.

Como faço para sortear (random) uma imagem de fundo a cada vez que o filme é carregado?

Um preloader para o seu site, atualizado (Jonas Galvez).

Como criar um link em um banner no Flash?

Como coloco diversas horas ao mesmo tempo, de acordo com o fuso horário?

Como, num tweeningMotion, fazer o filme parar num frame com uma label?

Preciso de um programa para criar fontes.

Integração ASP com Flash em um formulário com um combobox.

Como definir um loop infinito em sons abertos por attachSound?

Preciso de maiores informações sobre as actions trace e while, e qual a funcão das duas.

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

Como adicionar valores a uma variável?
Alinhamento de objetos no Corel Draw

Formulário simples.

Avaliação do site de O Boticário

Objeto array - Classificar uma array (sorting) e e arrays multidimensionais

Controle de MovieClip via Microphone.get();

Desenhando no Flash.

Scroll - Rolagem de textos e Imagens

Clipes Inteligentes (SmartClip).

Context Menu - usando o botão direito do mouse

Desenhando uma linha entre dois pontos no Flash 5.

Chromeless com Flash.

Botão avançar e recuar.
Barco no hit

Passagens

Lettercase

Engrenagens 2

Texto com mask

Load tween

Menu móvel

Frame navegação

Slide desk

Duplication

3dsnake

MTV
HOME | TUTORIAIS
Uma enquete usando ASP e Flash.
por Émerson Rocha

Introdução

   A interação Flash com ASP nos deu a possibilidade de fazer nossos sites com mais interatividade com o usuário final. Com essa integração, podemos pegar informações do usuário, armazenar em um Banco de Dados e retornar a informação para o usuário. Neste exemplo, você aprenderá a fazer uma enquete de votação no flash junto com ASP. Como não sei o grau de conhecimento de todos que irão ler este tutorial, vamos começar do começo. Quem já programa ou já tem uma noção básica em como rodar ASP, pode pular os itens iniciantes.

Como faço para rodar um arquivo ".ASP" em minha máquina?

   Para rodar ASP em sua máquina, é necessário ter um servidor de web para windows 98, o PWS (Personal Web Server). Ele está disponível no CD Rom do 98 na pasta "add_ons". Após instalado o PWS, você terá em sua máquina uma pasta chamada wwwroot no diretório, C:\Inetpub\wwwroot\. Esta pasta será a chave de publicação de seus arquivos ASP.

Configuração do Banco de dados.

   Agora vamos para a configuração do [DB] "Banco de Dados". É necessário ter o Microsoft Data Access. Clique no menu Iniciar > Painel de controles. Selecione o ícone do ODBC > ODBC Data Sources [32bit]. Na janela que se abrirá, clique em Sistema DNS > Adicionar. Abrirá outra janela. Escolha Driver Microsoft access (*.mdb). Clique em concluir, escreva um nome para o arquivo. Neste exemplo enquete. Na descrição, coloque tutorial enquete Ponto Flash. Clique em criar e escolha um diretório. Neste caso o mesmo descrito acima, na pasta enquete ex: C:\Inetpub\wwwroot\enquete\db

   Agora seu computador esta preparado para rodar arquivos ASP.

Vamos agora ao que interessa.

   Abra o seu bloco de notas ou um outro editor de ASP, crie um arquivo que fará a conexão dos seus arquivos ASP através do ODBC, nomeie este arquivo como "open_conn.inc". Neste arquivo digite:

<% REM +++ open Conn +++
Set conn = createobject("adodb.connection")
'enquete é o nome do seu banco de dados
conn.open("enquete")
%>


   Crie outro arquivo com o nome de "close_conn.inc". Neste arquivo digite:

<% REM +++ Close Conn +++
Conn.close
Set conn = Nothing 
%>


   Crie outro arquivo com o nome de "del_tab.asp". Este arquivo irá apagar dados em seu DB. Nele digite:

<!--- #include file="open_conn.inc" --->
<% REM +++ APAGAR TABELA+++
Instrucao_SQL = "drop table enquete001 "
set rs = conn.execute(Instrucao_SQL)
%>
<!--- #include file="close_conn.inc" --->


   Crie outro arquivo com o titulo de "add_tab.asp". Este arquivo irá inserir as tabelas de seu DB, neste arquivo digite:

<!--- #include file="open_conn.inc" --->
<% REM +++ add tab +++
Instrucao_sql = "create table enquete001 (" &_
"(voto1 integer, voto2 integer, voto3 integer)
Set rs = conn.execute(instrucao_SQL)

Instrucao_SQL"insert into enquete001"&_
"voto1, voto2, voto3) values (0,0,0)"
set rs = conn.execute(Instrucao_SQL)
%>
<!--- #include file="close_conn.inc" --->

   Crie outro arquivo com o titulo de "resposta.asp" e coloque isso:

<!--- #include file="open_conn.inc" --->
<%
qualvoto = "voto" & request("resposta")
sqlconsulta = "select" & qualvoto & "from enquete001"
Set rs = conn.execute(sqlconsulta) 
sqlupdate= "update enquete001 set " &_
qualvoto & " = " & rs(qualvoto)+1
Set rs = conn.execute(sqlupdate)
sqlconsulta = "select voto1, voto2, voto3 from enquete001"
Set rs = conn.execute(sqlconsulta)
totalvotos = rs("voto1") + rs("voto2") + rs("voto3")
voto1 = int(rs("voto1") / totalvotos * 100)
voto2 = int(rs("voto2") / totalvotos * 100)
voto3 = int(rs("voto3") / totalvotos * 100)
arquivoflash = "resposta.swf?voto1=" & voto1 &_
"&voto2= " & voto2 & "&voto3=" & voto3 &_
"&total=" & totalvotos
%>
<!--- #include file="close_conn.inc" --->
<%
response.redirect(arquivoflash)
%>

   Ufa um pouco cansativo mas com um resultado compensativo.

Agora vamos ao FLASH.

   Abra seu Flash 5. No quadro 1, faça um layout para sua enquete. Na parte superior da área de trabalho escreva: O que você acha do site  Ponto flash?

No centro da sua área de trabalho, faça uma bolinha "como um botão de rádio". Transforme essa bolinha em um botão (F8). Em seguida selecione o botão que você acabou de criar (a bolinha), transforme-o em um clipe de filme (F8). Clique o botão direito do mouse na bolinha que você acaba de transformar em um clipe de filme, e escolha editar no local.

Na edição do clipe de filme, crie mais uma camada. Nomeie a camada onde está a bolinha de "opção" e a outra camada de "seleção". No primeiro quadro da camada "seleção", coloque uma ação de stop. Na camada "opção", clique sobre a bolinha e pressione CTRL + C e em seguida CTRL + SHIFT + V, para colar outra bolinha no mesmo local. Com a seta, posicione a nova bolinha abaixo da outra. Faça a mesma coisa mais uma vez, para você ter 3 bolinhas, uma abaixo da outra.

Agora vamos dar uma ação para essas bolinhas

   Na camada "opção", no 1º quadro, selecione a 1º bolinha de cima para baixo. Clique com o botão direito do mouse sobre ela e escolha "ações". Diugite este comando:

on (release) {
   set (/:resposta, 1);
   gotoAndStop (2);
}


Ainda na camada "opção" clique na 2º bolinha e coloque a ação:

on (release) {
   set (/:resposta, 2);
   gotoAndStop (3);
}


Na camada "opção", clique na 3º bolinha e coloque esta ação.

on (release) {
   set (/:resposta, 3);
   gotoAndStop (4);
}


Ainda na camada "opção", no 4º quadro, pressione F5 para limpar os quadros anteriores.

No segundo quadro camada "seleção", faça uma bolinha menor que a que você criou anteriormente e dê uma cor diferente ou se preferir use um X. Posicione a bolinha menor sobre a 1º bolinha maior, para dar uma impressão de que esta bolinha esta selecionada. No 3º quadro, pressione F6 e posicione a bolinha menor sobre a 2º bolinha maior. Repita os passos no quarto quadro. Tanta bolinha que até fiquei tonto. :))

Agora volte a cena inicial, escreva na frente das bolinhas como no exemplo abaixo, onde o "0" representa a bolinha que você criou:

0 Muito  legal
0 eu dependo deste site
0 eu não gosto


Crie um botão com o título "enviar". Coloque o botão no canto inferior da área de trabalho. Neste botão coloque a seguinte ação:

on (release) {
   if (resposta <> 0) {
      getURL ("resposta.asp", "", "POST");
   }
}
on (release, rollOver) {
   if (resposta = 0) {
      mensagem = "Escolha uma opção por favor ";
   }
}
on (release) {
   texto = "";
}


Agora crie um campo de texto dinâmico. Para fazer isso, clique na ferramenta de texto e clique em "campo de texto". Selecione o campo que você criou e vá em propriedade. Dê-lhe o nome de "texto". Salve o filme com o nome "votar.fla".

Estamos quase acabando, a metade, hehe.
Brincaderinha, estamos quase no fim (o:


   Abra um novo filme no flash, faça um layout de sua preferência, desde que combine com o layout que você criou no filme anterior (o:

Crie 3 campos de textos um abaixo do outro, como as bolinhas do filme anterior. Dê o valor de 100% para cada um. Coloque o nome da variável do 1º campo de texto de "voto1". Faça isso nos outros dois com "voto2" e "voto3".

Crie um retângulo com a cor diferente do fundo que você escolheu para o fundo da sua área de trabalho, transforme-o em um clip de filme e lhe dê o nome de retângulo. Em seguida, duplique o filme que você criou mais duas vezes, totalizando 3 filmes de retângulo. Coloque os clips de filme na frente do campo de texto que você criou, ficando mais ou menos assim:  

Muito  legal

campo de texto  100%

Retangulo clip de filme
Eu dependo deste site

campo de texto  100%

Retangulo clip de filme
Eu não gosto        

campo de texto  100%

Retangulo clip de filme

Selecione o 1º retângulo que você transformou em filme e lhe dê o nome de instância de "Bt1" e nos outros retângulos, coloque a instância de "bt2" e "bt3".

Na parte inferior da área de trabalho, faça mais um campo de texto retângular. Coloque nele o valor "total" e na variável, você coloca "0000".

Crie uma nova camada e dê a ela o nome de "ações". No 1º quadro da camada ações coloque a seguinte ação:

// Desenvolvimento: Emerson Rocha , emerson@wxp.com.br
// emerson@angloudi.com.br 
contador1 = "0";
contador2 = "0";
contador3 = "0";
setProperty ("/bt1", _xscale, "voto1 / 2");
setProperty ("/bt2", _xscale, "voto2 / 2");
setProperty ("/bt3", _xscale, "voto3 / 2");

No terceiro quadro da mesma camada coloque 

if (contador1 < voto1) {
   contador1 = "contador1 + 1";
   setProperty ("/bt1", _xscale, "contador1 /2");
   gotoAndPlay (2);
}
if (contador2 < voto2) {
   contador2 = "contador2 + 1";
   setProperty ("/bt2", _xscale, "contador2 /2");
   gotoAndPlay (2);
}
if (contador3 < voto3) {
   contador3 = "contador3 + 1";
   setProperty ("/bt3", _xscale, "contador3 /2");
   gotoAndPlay (2);
}

No 4º quadro da mesma camada coloque um STOP.

Salve este arquivo como "resposta.fla".

Agora estamo realmente no finalzinho )o:

Coloque os arquivos swf dentro do HTML, com um ediitor de HTML de sua preferencia. No meu caso DREAMWAVER. Copie a pasta onde você salvou totos os arquivos que acabamos criar e cole no diretório C:\Inetpub\wwwroot\enquete. Onde enquete é o nome da pasta que você deve criar. Abra o seu PWS e inicie o programa. Em seguida clique no link na parte superior da janela do programa, onde estará o endereço http://seucomputador/. Para chegar até sua pasta você deve entrar no endereço http://seucomputador/enquete. Quando abrir este arquivo, você estará criando as tabelas de seu DB.



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