Ir para conteúdo
Fórum Script Brasil
  • 0

Carregar Array


George

Pergunta

eu consigo carregar normalmente variáveis normais no flash do PHP...mas num consigo carregar uma array; como faço? tentei algo assim:

no flash:

var aoa:Array = new Array();
loadVariables("http://localhost/documentos/testes/php.php",_root);
this.onEnterFrame = function() {
	campo.text = aoa[0];
}
no PHP:
<?

echo 'aoa[0]=caramba';

?>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Me sobrou um tempinho e fui ver seu código realmente só dava undefined

então eu fiz este que deu certo

no frame do flash

  function onPHPvarsLoaded(success) {
  if (success) {
  	_root.campo.text = unescape(this.mostra);
  } else {
  	_root.campo.text = "ERROR: ARQUIVO NÃO CARREGADO";
  }
	}
	meuPHP = new LoadVars();
	meuPHP.onLoad = onPHPvarsLoaded;
	meuPHP.load("http://localhost/array.php");
 {
no php
 
<?php
$text = $aoa[0]=caramba;
$returnString = '&mostra='.$text;
echo($returnString);
?>

eu fiz e escreveu o valor da array tanto no php como no flash

Falow!!!

Link para o comentário
Compartilhar em outros sites

  • 0

po

uhauhauha

mas ae o codigo fica enganao! ehehe

esse parte de

$text = $aoa[0]=caramba;
seria o mesmu q:
$text = caramba;
$aoa[0]=caramba;
ou seja.. de array num tem anda! hehe seria masi facil fazer assim
<?php
$aoa[0]=caramba;
$returnString = '&mostra='.$aoa[0];
echo($returnString);
?>

pela logica da na mesma! ^^

Link para o comentário
Compartilhar em outros sites

  • 0

po

uhauhauha

mas ae o codigo fica enganao! ehehe

esse parte de

$text = $aoa[0]=caramba;
seria o mesmu q:
$text = caramba;
$aoa[0]=caramba;
ou seja.. de array num tem anda! hehe seria masi facil fazer assim
<?php
$aoa[0]=caramba;
$returnString = '&mostra='.$aoa[0];
echo($returnString);
?>

pela logica da na mesma! ^^

A unica forma de você retornar o valor de uma array bo Flash, é essa

pois note que : '&mostra=' é a forma aonde o flash reconhecerá que existe uma array no php ou qualquer variavel diferente de uma string, pois no retorno não adianta fazer "$mostra" que o flash não reconhecerá, de outra forma será impossivel de retornalá, a não ser se for apenas uma variavel qualquer e não uma array

Execute o exemplo e vera que o flash só retorna o valor da array, nada mais

alem disso não há integração compativel totalmente eficaz que disponha de todas funções e comandos do php no flash, só desta forma é possivel retornar o valor da array

Falow!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Mas Senshi, em uma coisa você tem razão!!!

eu esqueci de declarar a array, por esta razão no flash aparece ela como variavel o codigo certo do php é este

<?php
$aoa = array(0=> "caramba", 1 => "carambolas");
$text = $aoa[0];
$returnString = '&mostra='.$text;
echo($returnString);
?>

Agora esta certo, pois você pode indica o indice 0, ou 1 da array

Falow!!!

Link para o comentário
Compartilhar em outros sites

  • 0

hum...bom, então será que dá assim?

tenho o PHP lá que retorna assim:

&var1=img1.jpg&var2=img2.jpg&var3=img3.jpg

daí eu queria carregar essas variáveis no flash e através de um while dentro do filme, eu carrego as imagens que estão nas variáveis carregadas...

o problema é o seguinte, como eu faço pra pegar a variável através do while dentro do flash?

Link para o comentário
Compartilhar em outros sites

  • 0

sim, eu sei...mas nesse caso eu precisaria "gerar" o nome da variável...num sei explicar direito...algo como acontece com instâncias, por exemplo:

while (loop <= total) {

this['mc'+loop]._visible = true;

loop++;

}

esse aí é só um exemplo usando um MC...mas eu queria o mesmo com variável, tem jeito?

consegui explicar direito? heheh

Link para o comentário
Compartilhar em outros sites

  • 0

haha dexa eu tentar explicar melhor...

se fosse possível carregar Arrays do PHP, ficaria fácil o que eu quero...apenas como exemplo, temos aqui embaixo um sistema que joga um while nas variáveis e conforme o laço anda, vai carregando uma imagem cujo nome é o valor da variável.

var loop = 0;
while (loop <= total) {
alvo.loadMovie(var[loop]); //aí sim eu consigo o valor da danada da variável sem complicações...
loop++;
}
mas como não é possível isso, o que eu posso fazer pra conseguir o mesmo resultado? aí eu pensei que poderia fazer assim:
var loop = 0;
while (loop <= total) {
alvo.loadMovie(var?); //aqui é que está o problema...como eu faço pra "construir" o nome de uma variável pra daí eu obter o valor dela? 
loop++;
}

Link para o comentário
Compartilhar em outros sites

  • 0

ainda não entendi a dificuldade! hehe

acho q to lentao!

mas vamos la...

pela logica você consegue fazer por array ne?^

so q você sabe q não da pra baixar array...

então o q você pode fazer e pegar as variaveis e DENTRO do flash criar uma array e fazer elas receberem essa variaveis!

ou seja, transfromar as variaveis em array.. e depois você usar o seu WHILE!! ^^

sera q rola assim?

------------------

EDITADO

-----------------

acho q entendi (não tinha visto os comentarios do codigo laugh.gif )

hehehe

tenta assim

var i:Number = 1;
...
alvo.loadMovie(_root["var"+i]);
i++;
..

wink.gif

Editado por Senshi
Link para o comentário
Compartilhar em outros sites

  • 0

AEEEEEEEEEEEEEEE era exatamente isso que eu queria !

mas estranho, eu já conhecia esse recurso, o _root[] ou o this[]... mas ele se aplica nome de instâncias também...não sabia que servia pra constuir nomes de variáveis também...mas legal, obrigado pela ajuda, era isso mesmo que eu precisava ! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

como sempre falo.. você deve ir pela logica!!

Da mesma forma q você cria uma variavel para fazer referencia para um Movieclip (var meu_clipe:Movieclip) você tb poderia usar algumas "construções" para movieclips para fazer refenrencia a variaveis de outros tipos (como e o caso do this[] e _root[] q você usava pra se referir a MC) ^^

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...