GUILHERME SCHEIBE (49 pts)

HELEN TRIOLO (444 pts)

PANDOGO (82 pts)

FÁBIO DUARTE (79 pts)

IRAPUAN MARTINEZ (45 pts)

KEN AWAMURA (130 pts)

JOTA LAGO (40 pts)

GUILHERME G.G. (137 pts)

MARCELO SIQUEIRA (96 pts)

EDUARDO PERROUD (52 pts)

JONAS GALVEZ (521 pts)

ZECA BALA (45 pts)
Treinamento PontoFlash de Flash e ActionScript

Preciso remover todas as arrays que tenho em um movieclip?

É possível colocar um goTo como um link dentro de um texto associado a uma variável (texto rolante)?

Script PHP para formulário em PHP + Flash.

AVI pelo Corel Rave.

É possível usar campos dinâmicos em uma máscara?

Quero que a hora, minutos e segundos de meu relógio tenham sempre duas casas decimais

Qual é a melhor forma de carregar clips secundários? LoadMovie ou AttachMovie?

Gostaria de saber pra que servem os levels quando a gente faz um load variables?

Alguém sabe algum comando para impressão de uma página?

Como fazer para mudar as cores da barra de rolagem lateral?

Como de um botão no flash abrir uma página em um outro frame do HTML?

Estou com problemas em condicionais IF.

Para que serve e como usar o LoadVars? Substitui o LoadVariables?

Alguém sabe um modo de converter um número com várias casas após a vírgula para um com apenas 3?
Alterando Artistic Media no Corel Draw

Tell Target e Linhas do tempo independentes

Conceitos de Programação e ActionScript.

Local Shared Objects segunda parte.

Site da banda os Titãs - Avaliação de sites

Menu circular em 3D personalizável

Primeiros passos - apresentação

Motion Blur.

Objeto Movieclip - Endereçamento (primeira parte)

Fade Out.

Botões estilo Apple.com feito no PhotoShop

Máscara com gradiente.
Movemask

Cubos vivos

Floor of balls

Texto html

Trocaalphadofundo

Shape tween imagem

Menu fmx

Scrolling image

Objeto loadVars

Drag open menu

River ride

Preloader
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