Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gbs

asConnect - Flash + PHP

Recommended Posts

Salve salve!

 

Ao final do tutorial vamos ter feito o seguinte exemplo: http://www.guilhermebaptista.com.br/asconnect/, que estará pegando dados de uma página PHP.

 

O asConnect é um framework criado por mim com o objetivo de facilitar e agilizar a interação do Flash com linguagens dinâmicas e banco de dados.

 

Foi ele que utilizei para fazer o site: http://www.vibenight.com.br/

 

Seguindo este guia rápido e dando uma olhada nos códigos dá pra entender e utilizar perfeitamente e, se alguém tiver alguma dúvida, sugestão para melhoria ou ainda quiser dar uma ajuda no projeto, será muito bem vindo! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Alguns exemplos do que pode ser feito com ele:

 

Exemplo 1

Exemplo 2

Exemplo 3

 

Bem, vamos ao tutorial:

 

Para utilizar o asConnect, você precisa primeiramente ter o arquivo asConnect.as que pode ser baixado nesta página.

 

Após ter este arquivo, você pode baixar o asConnect.fla de modelo nesta página, com o FLA de modelo aberto e o asConnect.as no mesmo diretório, vamos começar.

 

Ao abrir o asConnect.fla, você verá uma Layer asConnect_Framework, com um MovieClip chamado asConnect_Framework, este MovieClip é aonde funciona o asConnect, você pode copiá-lo e colar em qualquer arquivo flash seu, aonde quiser, depois basta configurá-lo.

 

Para configurar o asConnect, você deverá entrar dentro do MovieClip asConnect_Framework, dentro dele você encontrará uma Layer chamada asConnect_config, com um Frame de Label config, que conterá o ActionScript de configuração que vem comentado para o total entendimento:

 

//variáveis
modvar = "mod1_";//caminho, id, imagem, txta, txtb, txtc, txtd, txte, total, OK
 
//solução para possíveis problemas com acentuação
//System.useCodepage = true;
 
//string que será substituida pelo e-comercial (&) nas variáveis recebidas
rpec = "@ecomer@";
 
//arquivo que possui os dados
arquivo = "dados.php";
 
//mc utilizado como modelo
modelout = mcmod1;
 
//indica como ordenar os itens
tipolist = "horiz";// vert ou horiz
itplinecol = 4;//itens por linha/coluna
pag = 12;//itens por página
 
//posições dos itens
xsart = 90;//posicão inicial do X
ysart = 120;//posicão inicial do Y
distx = 15;//distância X entre os itens
disty = 10;//distância Y entre os itens
 
//tempos de animações (em segundos)
tempoanima = 0.6;//duração da animação
tempdelay = 0.2;//tempo entre uma animação e outra
tempocontinua = 1;//tempo para iniciar depois dos dados carregados
 
//definicão da animação dos itens
anitp = 0;//0 para item por item, 1 para linha/col por linha/col
anialph = 1;//0 para animar sem alpha, 1 para animar com alpha
anisc = 1;//0 para animar sem escala, 1 para animar com escala
anirt = 0;//0 para animar sem rotação, 1 para animar com rotação
 
//config dos tipos de animações - http://hosted.zeh.com.br/mctween/animationtypes.html'>http://hosted.zeh.com.br/mctween/animationtypes.html
anialphtyp = 0;//0 para alpha padrão
anisctyp = "easeOutElastic";//0 para escala padrão
anirttyp = 0;//0 para rotação padrão
 
//MC Tween do Zeh - http://hosted.zeh.com.br/mctween/
usemctween = true; //true para incluir o mctween, false se você já o incluiu 
 
//include do framework
#include "asConnect.as"

Após configurar este arquivo, você definiu um arquivo que possui os dados, no caso deste código, o arquivo dados.php, que poderia ser qualquer outro, neste exemplo, o arquivo dados.php possui o seguinte código:

 

<?php
	//zera o valor do i
	$i = 0;
 
	//define o modvar
	$varmod = utf8_encode("mod1_");
	$rpec = "@ecomer@";
 
	//cria o while
	$w=1;
	while($w<33) {
		$i++;
 
		//definimos as variáveis
 
		//id do item
		$id = $i;
 
		//caminho das imagens
		$caminho = "";
 
		//nome dos arquivos (imagens)
		$imagem = "imagem.jpg";
 
		//textos
		$txta = "Lorem Ipsum Dolor Sit";
		$txtb = "Lorem Ipsum";
		$txtc = "";
		$txtd = "";
		$txte = "";
 
		//as variáveis são informadas para o flash
		echo "&" . $varmod . "id" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $id )) . "&";
		echo "&" . $varmod . "caminho" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $caminho )) . "&";
		echo "&" . $varmod . "imagem" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $imagem )) . "&";
		echo "&" . $varmod . "txta" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $txta )) . "&";
		echo "&" . $varmod . "txtb" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $txtb )) . "&";
		echo "&" . $varmod . "txtc" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $txtc )) . "&";
		echo "&" . $varmod . "txtd" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $txtd )) . "&";
		echo "&" . $varmod . "txte" . $i . "=" . utf8_encode( str_replace( "&", $rpec, $txte )) . "&";
 
	$w++;
	};
 
	//os resultados são retornados para o flash
	$total = $i;
	echo "&" . $varmod . "total=" . $total . "&";
	echo "&" . $varmod . "OK=OK&";
?>

Este arquivo pode ser perfeitamente convertido para outras linguagens, contanto que possua a mesma lógica e retorne os mesmos dados, não há problemas, funcionará perfeitamente.

 

Para retornar dados de banco de dados, basta substituir o while por um while do MySQL retornando os dados de uma tabela por exemplo.

 

O código fonte deste exemplo pode ser baixado nesta página.

 

Mais informações sobre o projeto: http://www.guilhermebaptista.com.br/blog/asconnect/

 

abraços! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.