Ir para conteúdo

POWERED BY:

Arquivado

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

Megas

[Resolvido] Load vars dando problemas

Recommended Posts

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

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

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

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

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

×

Informação importante

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