Ir para conteúdo

POWERED BY:

Arquivado

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

llukasp

Pegar varivaeis do php e grava-las em variaveis do Flash

Recommended Posts

E ae Pessoal!!!

 

Estou com uma duvida.. como eu posso pegar variaveis do php e guarda-las em variaveis do flash. Eu consegui jah gravar em campos de textos para imprimir em tela. Entretanto eu naum consigo gravá-las em variaveis...

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

já conseguiu passar os valores pro flash exibir em um textField, mas quer coloca-los em uma variável?

 

é só ao invés de definir o valor recebido na propriedade text do campo você atribui esse valor a uma variável do tipo String.

 

Agora se o problema for pegar esse valor no flash, diz qual a versão do ActionScript que você usa =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse que eh o problema caro amigo...

Eu jah passei o valor a variavel no flash. O problema eh que quanto eu passo esse valor para qqer coisa, num funciona.. Na verdade, eu fiz um script de uma serie de operações que resulta em um valor passado a uma variavel no php.. Dae eu queria passar esse valor pra uma variavel no flash, utiliza-la em um "if" e a partir dae realizar determinadas funções..

 

O problema eh q na hora da comparação nunca retorna o valor q atribui na variavel..

 

Naum sei o q eh isso

 

Eu to usando o AS 2.0..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh eu jah devia ter detalhado... (rs)

 

Bom.. funciona da seguinte maneira:

 

Eu to criando um sistema de exibição de mensagens vindas de um banco de dados. No flash eu criei 6 movies clipes , pois as mensagem serao exibidas 6 em cada pagina...

Dae, criarei futuramente (jah to com as ideias de como fazer isso!!) um modo de que as mensagens são exibidas por order decrescente de "id", ou seja, que as ultimas cadastradas sejam exibidas primeiras... Vai ter um botao de avançar e voltar e tal.. Entretanto, se o numero total de mensagens naum for um multiplo de 6, na ultima pagina nem todos movies clipes vao ser utilizados, pois exibir-se-á apenas 1,2,3,4 ou 5 msg.

Para naum aparecer no aplicativo nenhuma "undefined", criei o seguinte script:

 

No php:

 

<?

//Variável para alterar o nome da variavel do Flash
$n = 1;
//Conexao ao Banco de dados. Eu criei um arquivo a parte para conectar ao banco
require_once('conexao.php');


//Montagem da Query no MySql
$query = "SELECT noticias.id,titulo,tema_noticia.nome FROM noticias INNER JOIN tema_noticia ON noticias.cod_tema = tema_noticia.id ORDER BY noticias.id DESC LIMIT 3;";
$resultado = mysql_query($query) or die ("Não foi possível realizar a consulta");

//Aki vai passar seis vezes obrigatorio para gerar as variaveis
while ($n<=6){
$linha=mysql_fetch_array($resultado);

$dado = "&idnot$n={$linha['id']}&";
//Na linha abaixo verifica se a "id" recebeu nenhum valor...
if ($dado== "&idnot$n=&"){
//dae..
$dado = "&idnot$n='f'";
echo utf8_encode($dado);
//Se naum.. Continua a declaração das variaveis
}else{
echo utf8_encode($dado);
$dado = "&titnot$n={$linha['titulo']}&";
echo utf8_encode($dado);
$dado = "&catnot$n={$linha['nome']}&";
echo utf8_encode($dado);
}
$n = $n +1;
}

?>

No flash:

 

stop();

//Declaração q todas os movies clipes ficarao invisiveis
mcNot1._visible = false;
mcNot2._visible = false;
mcNot3._visible = false;
mcNot4._visible = false;
mcNot5._visible = false;
mcNot6._visible = false;


//Para conectar ao banco de dados...
var retorno:LoadVars = new LoadVars();
retorno.load("listanoticias.php");
retorno.onLoad = carregarDados;
function carregarDados() : Void{
		//As variaves "teste"s são responsaveis por armazenas os "id"s vindos do php e como jah foi falado se não retornar nada do banco de dados o valor serah "f"
		var teste1:String = retorno.idnot1;
		mcNot1.txtTitulo.text = retorno.titnot1;
		mcNot1.txtCat.text = retorno.catnot1;
		
		var teste2:String = retorno.idnot2;
		mcNot2.txtTitulo.text = retorno.titnot2;
		mcNot2.txtCat.text = retorno.catnot2;
		
		var teste3:String = retorno.idnot3;
		mcNot3.txtTitulo.text = retorno.titnot3;
		mcNot3.txtCat.text = retorno.catnot3;

		
		var teste4:String = retorno.idnot4;
		mcNot4.txtTitulo.text = retorno.titnot4;
		mcNot4.txtCat.text = retorno.catnot4;
		
		var teste5:String = retorno.idnot5;
		mcNot5.txtTitulo.text = retorno.titnot5;
		mcNot5.txtCat.text = retorno.catnot5;
		
		var teste6:String = retorno.idnot6;
		mcNot6.txtTitulo.text = retorno.titnot6;
		mcNot6.txtCat.text = retorno.catnot6;
};
		
	
//Aki verifica se as variaveis retornaram o valor "f". Se sim o movie clipe naum sera exibido.. Se naum sera exibido
if (teste1 == "f"){
    mcNot1._visible = false
}else{mcNot1._visible=true};

if (teste2 == "f"){
	mcNot2._visible = false;
}else{mcNot2._visible=true};

if (teste3 == "f"){
	mcNot3._visible = false;
}else{mcNot3._visible=true};

if (teste4 == "f"){
	mcNot4._visible = false;
}else{mcNot4._visible = true};

if (teste5 == "f"){
	mcNot5._visible = false;
}else{mcNot5._visible=true};

if (teste6 == "f"){
	mcNot6._visible = false;

}else{mcNot6._visible= true};

 

O problema ta no flash quando passa pelos "if"s para exibir ou naum o movie clip.. Sempre passa para o else,ou seja, o movie clipe sempre eh exibido mesmo o php retornando "id=f"...

 

Eu simplesmente naum sei o pq :(

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.