SASHA GUDEY (235 pts)

IRAPUAN MARTINEZ (45 pts)

DEMIS BUCCI (50 pts)

LUIZ HERRERA (117 pts)

LEANDRO AMANO (83 pts)

DEN IVANOV (260 pts)

FÁBIO DUARTE (79 pts)

JOÃO NETO (78 pts)

SÁVIO PONTE (39 pts)

RICARDO TEIXEIRA (40 pts)

DAAFY (55 pts)

JOTA LAGO (40 pts)
Treinamento PontoFlash de Flash e ActionScript

Cmo coloco um arquivo flash 800 x 600 em fullscreen no browser?

É possível salvar um TXT a partir do Flash?

Quero fazer uma busca de texto no Flash.

Como faço para carregar vários filmes ao mesmo tempo?

Como é que eu faço com que ao ser pressionada qualquer tecla, meu filme recue um frame.

Estou precisando de scripts em CGI.

Como faço para checar se os campos de um formulário foram preenchidos?

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

Tem como eu fazer um scroll de texto com imagem junto?

Alguém sabe de alguma maneira que eu possa produzir um efeito de relâmpago?

Quero fechar um film (_level1) com uma action de frame, à partir de outro filme (_level0).

Preciso de uma action para retroceder ou reverter uma animação.

O que fazer para que um objeto se afaste do mouse.

Quero fazer um texto com scroll (barra de rolagem) contínua.
Barneys_menu.

Flash no Espaço Geográfico

Jogo da Forca (terceira parte)

Interação de Flash+Asp.

Vídeo no FlashMX.

Jpeg, Gif, texto, gradientes X slices no Fireworks

Criando um Editor HTML com o MM Flash

Envio de email via formulário utilizando Flash + ASP.

Troca de cor de imagens

O desenho animado abrindo sites.

Componentes no Flash MX

Como enevoar as bordas de uma imagem no Fireworks.
3d geo

Lightball

Abrir janelas

Lights many 2

Dynamic

Scroll html

Focus

Giratoria

Lace

Farois

Txt com preloader

Swirl2
HOME | TUTORIAIS
GetMySQLData para Flash5 (segunda parte)
por Helen Triolo

Primeira parte          Segunda parte

 

Use variáveis passadas para gerar consulta, passe string de volta

Nós vimos somente como uma página php lê as variáveis POSTed dentro de variáveis php. Essas variáveis são assim para construir strings SQL para consultar o banco de dados MySQL e obter o registro que queremos. Esses registros por seu turno são convertidos, via um par de loops FOR, em strings que o Flash pode ler.

Neste exemplo, duas consultas são executadas: uma para retornar o número de vistas à página por página por dia, e uma que retorna um registro para cada visitante único. O código abaixo mostra como os dados retornados para cada consulta ($qr) é convertido em uma string que será passada de volta ao Flash. A string deve ter o formato var1=value1&var2=value2 etc.

Ainda usando um getURL em vez de loadVariables com a finalidade de testar, descarregamos a string de retorno final para a janela do navegador antes de tentar fazer qualquer coisa com ela no Flash (A menos que você seja algum tipo de super-herói php, utilizar o comando echo no php é tão essencial para depurar (debugar) como usar "trace" no Flash - para tudo, de checar o formato da consulta SQL a vários cálculos de data e quaisquer outros passos intermediários no caminho entre ler variáveis a passar de volta a string corretamente formatada. Somente modifique sua instrução flash de getURL para loadVariables quando estiver certo de que todas estas estejam corretas.). O código a seguir mostra como a string foi gerada e uma amostra do que foi descarregado para a janela do navegador em um de nossos testes:

<?php
...
// get results of 1st query into variables thisPage0-thisPagen and thisCount0-thisCountn
for ($i=0; $i<$nrows; $i++) {
   $row = mysql_fetch_array($qr);
   $pageCount += $row['pagesViewed'];
   if ($pagesCounted < $number) {
      $returnstring .= "&thisPage".$pagesCounted."=".$row['thisPage']."
      &thisCount".$pagesCounted."=".$row['pagesViewed'];
         $pagesCounted++;
      }
   }
}

// join previous results with results from visitors query to create final string
$nrows = mysql_num_rows($qr);
$returnstring = $returnstring."&userCount=".$nrows."&pageCount=".$pageCount;
...
echo $returnstring;
?>

Esta é a saída de um dos nossos testes:

returnstring: &thisPage0=sampletextscroller.php&thisCount0=110
&thisPage1=samples.php&thisCount1=104
&thisPage2=movieclipobject.php&thisCount2=91
&thisPage3=sampleslidingviewer.php&thisCount3=90
&thisPage4=sample3drotator.php&thisCount4=89
&thisPage5=samplebubblefloater.php&thisCount5=69
&thisPage6=samplelinedrawer.php&thisCount6=67
&userCount=389&pageCount=2121

Mudar o código para passar variáveis e esperar pela resposta

Agora que sabemos que as variáveis estão sendo enviadas com sucesso do Flash para o php e que uma string correta será retornada, podemos modificar nosso filme para enviar as variáveis, esperar por um resultado a ser enviado de volta e então fazer alguma coisa com ele. O código no nosso movieclip "datacontroller" está modificado conseqüentemente

onClipEvent (load) {
   readySend = 0;
}
onClipEvent (enterFrame) {
   if (readySend) {
      readySend = 0;
      _root.statusmsg = "Getting data...";
      this.loadVariables("getdata.php", "POST");
      // getURL ("checkdata.php", "_self", "POST");
   }
}
onClipEvent (data) {
   _root.gotoAndStop("displaydata");
}

Nós assinalamos a linha de getURL para que não seja considerada e, ao invés, usamos loadVariables. Isto diz ao Flash para enviar todas as variáveis definidas para a linha de tempo atual (datacontroller) para getdata.php usando o método POST, e esperando por uma resposta. Quando a data é recebida da página php, o onClipEvent(data) será executado automaticamente. Quando a data é retornada, queremos saltar para a segunda seção de nosso filme principal, que começa no quadro "displaydata".

Mostrar os resultados no Flash

Quando o movieclip "datacontroller" envia os dados de volta à linha de tempo principal (para o quadro "displaydata"), a única coisa que tem que ser feita é o preenchimento dos campos de texto no quadro com informações que foram passadas ao "datacontroller". Os dados foram retornados ao "datacontroller" por causa da ação executada nele: this.loadVariables("getdata.php","POST"). Executar este comando como um método do objeto movieclip significa que o dado está sendo enviado ao php deste movieclip e retornando do php ao mesmo movieclip. Desde que nós estamos exibindo o número de acessos por página para as páginas mais freqüentemente vistas, fomos adiante e fizemos do campo um campo formatado html e, assim, pudemos fazê-los clicáveis (Assim, se você ver resultados do dia corrente, clique em um desses links, então retorne e mostre novamente os resultados, você verá seu incremento). Aqui está o código para preencher a página url e os campos de texto thisCount no movieclip de valores de data, bem como os campos de texto pageCount e visitorCount na linha de tempo principal:

for (i=0; i<thisnumber; i++) {
   datavalues["pageurl"+i] = "<font color=\"#66ccff\"><u><a href='"+datacontroller["thisPage"+i]+"'>"+datacontroller["thisPage"+i]+"</a></u></font>";
   datavalues["thisCount"+i] = datacontroller["thisCount"+i];
}
pageCount = datacontroller.pageCount;
visitorCount = datacontroller.userCount;
datavalues._visible = 1;

A última instrução configura para visível os valores de data do movieclip e assim os resultados podem ser exibidos.

Tradução Sérgio Ramalho



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