vila 0 Denunciar post Postado Janeiro 16, 2008 Estou fazendo, pela primeira vez, um programa com o Flash (actionscript 2) interagindo com o PHP. Apanhei feito cachorro molhado com algumas besteirinhas. Aliás, meu pai dizia que a gente só tropeça em pedras pequenas. Repasso três coisas que aprendi sobre o echo prá que outros não fiquem perdendo horas de bobeira que nem eu. Depois de tudo que o pessoal me ajudou nesse fórum, vamos ver se eu consigo ajudar alguém. 1-Dá errado escrever no PHP: echo "a = $b"; O certo é: echo"a=$b"; Ou seja, não pode haver espaço entre a variável que vai descer pro Flash e o sinal de igual. 2-Eu tinha escrito algo do tipo: echo "variavel_flash_1=$variavel_PHP[1]"; aí fiquei muito feliz porque deu certo. Mas aí fui fazer: echo "variavel_flash_1=$variavel_PHP[1]"; echo "variavel_flash_2=$variavel_PHP[2]"; Puxa vida. O Flash se embananou todo quando eu acrescentei o segundo echo. Entendeu tudo atrapalhado. Fui descobrir que a partir do segundo elemento preciso colocar o símbolo separador & antes de cada variável que vai pro Flash a partir da segunda instrução echo, se não ele faz uma maçaroca só com tudo. Então, se eu quiser fazer um loop, fica algo do tipo: for($k=1;$k<=10;$k++) { echo "&variavel_flash_$k=$variavel_PHP[$k]"; } 3-Não sei se eu que não soube fazer, mas sempre me deu problema subir e descer uma variável booleana. Sei lá se não dá mesmo, ou eu que errei alguma coisa. Mas me safei mandando o algarismo 1 em vez de true e 0 em vez de false. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Janeiro 19, 2008 http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Movido para Artigos, Dicas, Tutoriais e Matérias 3-Não sei se eu que não soube fazer, mas sempre me deu problema subir e descer uma variável booleana. Sei lá se não dá mesmo, ou eu que errei alguma coisa. Mas me safei mandando o algarismo 1 em vez de true e 0 em vez de false. isso acontece mesmo quando se usa LoadVars ou LoadVariables para mandar ou receber dados do flash isso por que os dados são transferidos no formato string, então no PHP se você fizer : echo "variavel_flash=true"; e no flash tentar recuperar como booleana não vai funcionar, pois o tipo dela é string essa forma não vai funcionar: if(variavel_flash == true) o correto é fazer isso: if(variavel_flash == "true") para fazer essa transferência de dados e manter os tipos dele, você pode usar o AMFPHP []´s Compartilhar este post Link para o post Compartilhar em outros sites
vila 0 Denunciar post Postado Janeiro 20, 2008 Redondo, agora, Eder. 1 bom domingo. vila Compartilhar este post Link para o post Compartilhar em outros sites