Megas 0 Denunciar post Postado Agosto 10, 2009 Eu estou tentando fazer o flash carregar variaveis vindos de um script php. isso está no segundo frame do meu arquivo: //criamos o objeto loadvars var download:LoadVars = new LoadVars(); //mando umas variaveis... download.sendAndLoad("http://www.meu_site.com.br/topicos.php", download, "REQUEST"); //recebo de volta... download.onload = function(success:Boolean):Void { //se sucess == true dou play, se não volto até o frame 1 para tentar de novo if (success){ variavel=unescape(this.variavel); play() }else{ gotoAndPlay(1) } } Esse codigo funciona no ctrl+enter, mas no servidor não funciona, dois dias atrás funcionava normalmente. o que está dando errado? é o servidor? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 10, 2009 Bom pelo que eu me lembre não existe o metodo REQUEST no loadVars e sim POST ou GET E aconselho sempre separar as variaveis... uma que vai enviar e outra que vai receber Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 10, 2009 mas no exemplo que eu achei e que estou usando funciona request. bom... como assim separar uma que envia e uma que carrega? como eu modificaria o codigo? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 11, 2009 Bom se você não for enviar nada para o php faça apenas assim: //criamos o objeto loadvars var download:LoadVars = new LoadVars(); //carrego as variaveis do php download.load("http://www.meu_site.com.br/topicos.php"); download.onload = function(success:Boolean):Void { //se sucess == true dou play, se não volto até o frame 1 para tentar de novo if (success){ variavel=unescape(this.variavel); play() }else{ gotoAndPlay(1) } }Se você for enviar dados e receber ai você faz assim: //criamos o objeto loadvars var envia:LoadVars = new LoadVars(); var recebe:LoadVars = new LoadVars(); envia.dados1 = "alguma coisa"; envia.dados2 = "outra coisa"; //mando umas variaveis... envia.sendAndLoad("http://www.meu_site.com.br/topicos.php", recebe, "POST"); //recebo de volta... recebe.onload = function(success:Boolean):Void { //se sucess == true dou play, se não volto até o frame 1 para tentar de novo if (success){ variavel=unescape(this.variavel); play() }else{ gotoAndPlay(1) } }E é assim ;) Abraços ;) Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 11, 2009 obrigado, eu vou tentar Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 11, 2009 não adianta, essa insanidade fica carregando a vida inteira....... http://adinancenci.adminsites.com.br/forum/versao_flash/ Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 11, 2009 Você poderia passar o código completo... do php e do ActionScript? Pois acho que deve ter algum errinho por ai :P que não estás vendo. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 11, 2009 Ele funciona no ctrl+enter, acessando o arquivo no servidor. require('conexao_com_banco_de_dados.php'); $select_topicos_do_forum=mysql_query("SELECT Id, titulo, autor, ultima_resposta, ultimoa_postar, visualizacoes, respostas FROM mensagens where tipo='topico' and senha_forum='1'"); $n=0; while ($fetch_array_topicos=mysql_fetch_array($select_topicos_do_forum)){ $titulos[$n]=$fetch_array_topicos['titulo']; $autores[$n]=$fetch_array_topicos['autor']; $n++; } $titulos=implode("-",$titulos); $autores=implode("-",$autores); implode, implode, implode..... print"&titulos=$titulos"; print"&autores=$autores"; no flash: stop(); //eu estou criando um blog/forum no flash com duplicate movie clips //relevante a duplicação dos mcs _root.comeco=0 System.useCodepage = true; var download:LoadVars = new LoadVars(); download.load("http://www.adinancenci.adminsites.com.br/forum/versao_flash/topicos.php", download, "POST"); download.onLoad = function(success:Boolean):Void { if (success){ titulos = unescape(this.titulos); titulos_array = titulos.split("-"); ultimos_a_responder=unescape(this.ultimos_a_responder); ultimos_a_responder_array=ultimos_a_responder.split("-"); //explode string, explode string... //eu estou criando um sistema de paginamento tambem, aqui eu calculo o numero de bts pare serem duplicados para fazer a paginação $numero_flutuante=titulos_array.length/20; $cima= Math.ceil($numero_flutuante) -$numero_flutuante; $baixo = Math.floor($numero_flutuante) -$numero_flutuante; if($cima > $baixo){ $numero_de_paginas=Math.ceil($numero_flutuante); }else{ $numero_de_paginas=Math.floor($numero_flutuante); } play() }else{ gotoAndPlay(1) } } tá, é isso, não funciona no servidor mas no flash sim..... Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 11, 2009 Bom ainda tem o erro: download.load("http://www.adinancenci.adminsites.com.br/forum/versao_flash/topicos.php",'>http://www.adinancenci.adminsites.com.br/forum/versao_flash/topicos.php", download, "POST"); Que deve ser assim: download.load("http://www.adinancenci.adminsites.com.br/forum/versao_flash/topicos.php"); Fora isso... habilite a opção de acess only network no publish settings do flash... na aba do flash é a ultima opção. E se o seu arquivo não se encontra no mesmo servidor do forum... Você tem que habilitar o sistema de segurança Com Security.allowDomain("domain name"); Para que ele libere o dominio que você ta tentando acessar. Fora isso não vejo motivos para não funcionar. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 11, 2009 não..... isso funcionava três dias atras http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif valeu mesmo assim, eu vou procurar outros modelos de loadvars pra tentar fazer funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
Megas 0 Denunciar post Postado Agosto 11, 2009 você tinha razão, separar as variaveis, eu usei esse exemplo e funcionou : http://www.emanueleferonato.com/2008/06/01/flash-sending-manipulating-and-receiving-data-with-sendandload/ lol obrigado pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 11, 2009 :) Que bom que conseguiu http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Abraços Compartilhar este post Link para o post Compartilhar em outros sites