Ir para conteúdo

POWERED BY:

Arquivado

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

buh

[Resolvido] mini tag chat em flash

Recommended Posts

olha pessoas!

 

depois de tanto tempo procurando um chat em flash consegui criar meu proprio chatizinho em flash

é um mini tag chat em flash

nos necessitares de um servidor php e mysql

 

cria um banco com nome qualquer e uma tabelo com nome qualquer contendo nome e mensagem

 

crie um arquivo grava.php ele fara a conexão com o banco de dado para gravar as conversas.

 

grava.php

 

<?php
//INÍCIO do bloco de correção de escrita
$form_nome = stripslashes(utf8_decode($_POST["form_nome"]));
$form_msg = stripslashes(utf8_decode($_POST["form_msg"]));
//FIM do bloco de correção de escrita
$conexao = mysql_connect("host","usuario","senha")  // Config no servidor Local
or die ("Configuração de Banco de Dados Errada! Local do BD, Usuário ou senha incorretos.");
$db = mysql_select_db("banco de dados")
or die ("Banco de Dados Inexistente! Conecta BD. Verifique se o usuário e senha estão vinculados ao BD no Painel do MySQL (MySQL Account Maintenance)");

$sql = "INSERT INTO papo (nome, menssagem) VALUES ('$form_nome', '$form_msg')";

//Inserindo os dados
$sql = mysql_query($sql)
or die ("Houve erro na gravação dos dados");
?>

abra o flash ..

no primeiro frame viria um preloader ou naum caso seu chat naum tenha um preloader faça um campo de texto dinamico e instacie-o de form_nome

e faça um botão para entrar no chat e instancie- o de entrar , deve ser um movieclipe e naum um botao

 

no mesmo frame acima dos desenhos coloque o codigo

 

stop();

#include "lmc_tween.as"

entrar.onPress = function (){
	nextFrame();
}

quando clicar ele vai pro frame 2 ou 3 caso tenha ou naum o preloader.

 

no segundo frame seria onde as conversas aconteceram

 

faça um campo de texto dinamico e instancie-o de form_msg que é onde o usuario vai escrever as mensagens e acima dele desenhe um campo de texto dinamico e instancie-o de texto1

faça tmb um botao para enviar as mensagens

 

coloque nesse mesmo frame o codigo abaixo:

 

#include "lmc_tween.as"
//---------------------------------------------------------------
stop();
//Apaga todas as variáveis ao iniciar o formulário
form_nome = ""+form_nome+"";
form_msg = "";
status = "";


//Configuração do Botão Enviar so enviar se o campo mensagem for preenchido
btn_enviar.onRelease = function() {
	if (form_msg eq "") {
		status = "Cade sua mensagem heim?";
		selection.setFocus("form_nome");
	} else {
		nextFrame();
	}
};
//Configuração do Botão Apagar
btn_apagar.onRelease = function() {
	//Apaga todas as variáveis ao iniciar o formulário
form_msg = "";
status = "";
}

//chama a pagina que criaremos para que a conversa gravada apareça no flash
System.useCodepage = true;
var meuXML:XML = new XML();
meuXML.load("conversa.php?cache="+getTimer());
meuXML.ignoreWhite = true;
meuXML.onLoad = function(){
   inicio.mc2.mc2.text = this.childNodes[0].childNodes[0].attributes.conversa
}

 

criamos agora a pagina conversa.php

 

 

<?php
$conexao = mysql_connect("host","usuario","senha")  // Config no servidor Local
or die ("Configuração de Banco de Dados Errada! Local do BD, Usuário ou senha incorretos.");
$db = mysql_select_db("banco de dados")
or die ("Banco de Dados Inexistente! Conecta BD. Verifique se o usuário e senha estão vinculados ao BD no Painel do MySQL (MySQL Account Maintenance)");
//ORDER BY id DESC 
$sql = "SELECT * FROM papo";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
echo '<?xml version="1.0" encoding="iso-8859-1"?>
<Estudando>';
echo '<XML conversa="';
while ($linha=mysql_fetch_array($resultado)) {
$nome = $linha["nome"];
$menssagem = $linha["menssagem"];
echo $nome;
echo " diz:";
echo $menssagem;
echo "\n";
}
echo '"/></Estudando>';
?>

esse codigo cria uma estrutura de um documento XML que o flash ira ler para mostrar as conversas.

um frame adiante desenhe um campo de texto dinamico e coloque como variavel resposta.

 

nno mesmo frame coloque o codigo

 

 

//pagina criamos no começo para gravar as conversas no banco
loadVariablesNum("grava.php", 0, "POST");
stop();
intervalo = function() {
prevFrame();
clearInterval (tempo);
}
tempo = setInterval (intervalo, 3000);
resposta =  "enviando sua mensagem\n\nAguarde...";

boum galera é isso fiz correndo esse tutorial depois irei revisar as coisas que escrivi claro que ainda tem muito a se fazer nesse chat mais vou continuar trabalhando em cima dele para aperçoar

mas pra quem naum tem nem ideia de como se faria um chat em flash esse é um bom começo para iniciar, vou disponibilizar tmb depois os codigos abertos para teste.

 

flw

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.