buh 0 Denunciar post Postado Fevereiro 17, 2009 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