..:: MX Studio Fóruns ::..: TROCA DE VARIAVEIS ENTRE PHP E FLASH - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

TROCA DE VARIAVEIS ENTRE PHP E FLASH eu vi milhares de topicos e nao consigo descobrir oq tah errado...

#1 User is offline   MichaelPassos 

  • Group: Membros
  • Posts: 12
  • Joined: 22-August 07

Posted 22 August 2007 - 07:03 PM

bom pessoal,

eu to começando a mexer com esses lance de php + flash agora, a minha intenção é a seguinte: fazer um ranking para um jogo online feito em flash...

eu to conseguindo ler as variaveis vindas do php para o flash, mas tem uma variavel que eu gostaria de mandar do flash para o php pra o php me mandar de volta apos verificar algumas coisas...

no caso aqui, eu ainda nao puis pra fazer essas verificações, eu simplesmente dei um valor pra variavel no flash e to mandando para o php e gostaria q ele me retornasse uma variavel com aquele mesmo valor que eu mandei, mas ele tah voltando como string ao inves de mandar a variavel (ex.: $ptosPlayer"; )

abaixo vou colocar o codigo do flash:

CODE
pontos = 10;
var loadRanking:LoadVars = new LoadVars();

var sendPontos:LoadVars = new LoadVars();

loadRanking.onLoad = function (sucesso:Boolean) {
  
   if(sucesso == true) {
    
      playerRankPos.text=loadRanking.playerRankPos;
      nomeRankPlayer.text=loadRanking.nomeRankPlayer;
      ptosRankPlayer.text=loadRanking.mensagem;
      
      nomeRank1.text=loadRanking.nomeRank1;
      nomeRank2.text=loadRanking.nomeRank2;
      nomeRank3.text=loadRanking.nomeRank3;
      nomeRank4.text=loadRanking.nomeRank4;
      nomeRank5.text=loadRanking.nomeRank5;
      nomeRank6.text=loadRanking.nomeRank6;
      nomeRank7.text=loadRanking.nomeRank7;
      nomeRank8.text=loadRanking.nomeRank8;
      nomeRank9.text=loadRanking.nomeRank9;
      nomeRank10.text=loadRanking.nomeRank10;
      
      ptosRank1.text=loadRanking.ptosRank1;
      ptosRank2.text=loadRanking.ptosRank2;
      ptosRank3.text=loadRanking.ptosRank3;
      ptosRank4.text=loadRanking.ptosRank4;
      ptosRank5.text=loadRanking.ptosRank5;
      ptosRank6.text=loadRanking.ptosRank6;
      ptosRank7.text=loadRanking.ptosRank7;
      ptosRank8.text=loadRanking.ptosRank8;
      ptosRank9.text=loadRanking.ptosRank9;
      ptosRank10.text=loadRanking.ptosRank10;
      
      
   }
   else {
                  playerRankPos.text="erro";
      nomeRank1.text="erro";
      nomeRank2.text="erro";
      nomeRank3.text="erro";
      nomeRank4.text="erro";
      nomeRank5.text="erro";
      nomeRank6.text="erro";
      nomeRank7.text="erro";
      nomeRank8.text="erro";
      nomeRank9.text="erro";
      nomeRank10.text="erro";
      nomeRankPlayer.text="erro";
      ptosRank1.text="erro";
      ptosRank2.text="erro";
      ptosRank3.text="erro";
      ptosRank4.text="erro";
      ptosRank5.text="erro";
      ptosRank6.text="erro";
      ptosRank7.text="erro";
      ptosRank8.text="erro";
      ptosRank9.text="erro";
      ptosRank10.text="erro";
      ptosRankPlayer.text="erro";
   }
}

sendPontos.ptosPlayer=pontos;
sendPontos.sendAndLoad("rank.php", loadRanking, "POST");




abaixo segue o codigo do PHP dps de eu tentar 200 mil coisas diferentes:


CODE
<?php

$ptosPlayer=utf8_decode(@$_POST['ptosPlayer']);
print "&mensagem=$ptosPlayer";

&playerRankPos=15&nomeRankPlayer=player15&ptosRankPlayer=$ptosPlayer
&nomeRank1=player1&ptosRank1=1000
&nomeRank2=player2&ptosRank2=900
&nomeRank3=player3&ptosRank3=800
&nomeRank4=player4&ptosRank4=700
&nomeRank5=player5&ptosRank5=600
&nomeRank6=player6&ptosRank6=500
&nomeRank7=player7&ptosRank7=400
&nomeRank8=player8&ptosRank8=300
&nomeRank9=player9&ptosRank9=200
&nomeRank10=player10&ptosRank10=100

?>



ai o retorno que eu tenho é todas as variaveis que eu peguei do php vem certo menos a que eu envio e quero de volta, a dessas linhas:

flash:

ptosRankPlayer.text=loadRanking.mensagem;


php:

$ptosPlayer=utf8_decode(@$_POST['ptosPlayer']);
print "&mensagem=$ptosPlayer";


talvez o erro esteja nesta linha abaixo mas pelo q eu vi em diversos tutoriais eh assim:

sendPontos.ptosPlayer=pontos;
sendPontos.sendAndLoad("rank.php", loadRanking, "POST");



BOM PESSOAL POR FAVOR ME AJUDEM!!!!!

Agradeço desde já...

Michael Passos

bom é isso pessoal
0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 22 August 2007 - 11:57 PM

Veja se assim vai:

AS
pontos = 10;
var loadRanking:LoadVars = new LoadVars();
loadRanking.onLoad = function (sucesso:Boolean) {
   
   if(sucesso == true) {
      
      playerRankPos.text=loadRanking.playerRankPos;
      nomeRankPlayer.text=loadRanking.nomeRankPlayer;
      ptosRankPlayer.text=loadRanking.mensagem;
      
      nomeRank1.text=loadRanking.nomeRank1;
      nomeRank2.text=loadRanking.nomeRank2;
      nomeRank3.text=loadRanking.nomeRank3;
      nomeRank4.text=loadRanking.nomeRank4;
      nomeRank5.text=loadRanking.nomeRank5;
      nomeRank6.text=loadRanking.nomeRank6;
      nomeRank7.text=loadRanking.nomeRank7;
      nomeRank8.text=loadRanking.nomeRank8;
      nomeRank9.text=loadRanking.nomeRank9;
      nomeRank10.text=loadRanking.nomeRank10;
      
      ptosRank1.text=loadRanking.ptosRank1;
      ptosRank2.text=loadRanking.ptosRank2;
      ptosRank3.text=loadRanking.ptosRank3;
      ptosRank4.text=loadRanking.ptosRank4;
      ptosRank5.text=loadRanking.ptosRank5;
      ptosRank6.text=loadRanking.ptosRank6;
      ptosRank7.text=loadRanking.ptosRank7;
      ptosRank8.text=loadRanking.ptosRank8;
      ptosRank9.text=loadRanking.ptosRank9;
      ptosRank10.text=loadRanking.ptosRank10;
      
      
   }
   else {
      playerRankPos.text="erro";
      nomeRank1.text="erro";
      nomeRank2.text="erro";
      nomeRank3.text="erro";
      nomeRank4.text="erro";
      nomeRank5.text="erro";
      nomeRank6.text="erro";
      nomeRank7.text="erro";
      nomeRank8.text="erro";
      nomeRank9.text="erro";
      nomeRank10.text="erro";
      nomeRankPlayer.text="erro";
      ptosRank1.text="erro";
      ptosRank2.text="erro";
      ptosRank3.text="erro";
      ptosRank4.text="erro";
      ptosRank5.text="erro";
      ptosRank6.text="erro";
      ptosRank7.text="erro";
      ptosRank8.text="erro";
      ptosRank9.text="erro";
      ptosRank10.text="erro";
      ptosRankPlayer.text="erro";
   }
}

loadRanking.ptosPlayer=pontos;
loadRanking.sendAndLoad("rank.php", loadRanking, "POST");
pontos = 10;
var loadRanking:LoadVars = new LoadVars();
loadRanking.onLoad = function (sucesso:Boolean) {

if(sucesso == true) {

playerRankPos.text=loadRanking.playerRankPos;
nomeRankPlayer.text=loadRanking.nomeRankPlayer;
ptosRankPlayer.text=loadRanking.mensagem;

nomeRank1.text=loadRanking.nomeRank1;
nomeRank2.text=loadRanking.nomeRank2;
nomeRank3.text=loadRanking.nomeRank3;
nomeRank4.text=loadRanking.nomeRank4;
nomeRank5.text=loadRanking.nomeRank5;
nomeRank6.text=loadRanking.nomeRank6;
nomeRank7.text=loadRanking.nomeRank7;
nomeRank8.text=loadRanking.nomeRank8;
nomeRank9.text=loadRanking.nomeRank9;
nomeRank10.text=loadRanking.nomeRank10;

ptosRank1.text=loadRanking.ptosRank1;
ptosRank2.text=loadRanking.ptosRank2;
ptosRank3.text=loadRanking.ptosRank3;
ptosRank4.text=loadRanking.ptosRank4;
ptosRank5.text=loadRanking.ptosRank5;
ptosRank6.text=loadRanking.ptosRank6;
ptosRank7.text=loadRanking.ptosRank7;
ptosRank8.text=loadRanking.ptosRank8;
ptosRank9.text=loadRanking.ptosRank9;
ptosRank10.text=loadRanking.ptosRank10;


}
else {
playerRankPos.text="erro";
nomeRank1.text="erro";
nomeRank2.text="erro";
nomeRank3.text="erro";
nomeRank4.text="erro";
nomeRank5.text="erro";
nomeRank6.text="erro";
nomeRank7.text="erro";
nomeRank8.text="erro";
nomeRank9.text="erro";
nomeRank10.text="erro";
nomeRankPlayer.text="erro";
ptosRank1.text="erro";
ptosRank2.text="erro";
ptosRank3.text="erro";
ptosRank4.text="erro";
ptosRank5.text="erro";
ptosRank6.text="erro";
ptosRank7.text="erro";
ptosRank8.text="erro";
ptosRank9.text="erro";
ptosRank10.text="erro";
ptosRankPlayer.text="erro";
}
}

loadRanking.ptosPlayer=pontos;
loadRanking.sendAndLoad("rank.php", loadRanking, "POST");


[]s
0

#3 User is offline   MichaelPassos 

  • Group: Membros
  • Posts: 12
  • Joined: 22-August 07

Posted 23 August 2007 - 01:50 PM

entao Natan...

eu coloquei o codigo que vc postou e continua com o mesmo problema, eu inclusive jah havia tentado fazer dessa forma antes de postar a duvida no forum mas tbm naum tinha dado certo, mas por via das duvitas eu testei seu codigo e o resultado foi o mesmo...

acontece que a dynamic text box instanciada como ptosRankPlayer.text estah retornando o loadRanking.mensagem que aparece assim: $ptosPlayer"; ao invez de vim com o valor da variavel ptosPlayer do PHP... ( ih axo q ficou confuso... )

eu axo q o problema deve estar no php...

mas de qqr forma obrigado... vo procurar me informar melhor sobre php, mas se tiverem novas sugestoes por favor me mandam preciso muito conseguir fazer isso...

obrigado desde jah,

Micahel Passos
0

#4 User is offline   MichaelPassos 

  • Group: Membros
  • Posts: 12
  • Joined: 22-August 07

Posted 23 August 2007 - 03:04 PM

putz errei meu proprio nome no ultimo post....

mas enfim.... bom eu consegui!!!!!!!!!!!!!!!! eh q tinha um problema de eu nao ter instalado uns negocios aki na maquina.. como o apache por exemplo, ehheeehehehe...

desculpem mas eh q eu nunca tinha usado php...enfim pra caso alguem queira saber como ficou aki eu mando o codigo:


FLASH:

CODE
pontos=10;
var loadRanking:LoadVars = new LoadVars();

var sendPontos:LoadVars = new LoadVars();

loadRanking.onLoad = function (sucesso:Boolean) {

   if(sucesso == true) {

      playerRankPos.text=loadRanking.playerRankPos;
      nomeRankPlayer.text=loadRanking.nomeRankPlayer;
      ptosRankPlayer.text=loadRanking.ptosPlayer;
      
      nomeRank1.text=loadRanking.nomeRank1;
      nomeRank2.text=loadRanking.nomeRank2;
      nomeRank3.text=loadRanking.nomeRank3;
      nomeRank4.text=loadRanking.nomeRank4;
      nomeRank5.text=loadRanking.nomeRank5;
      nomeRank6.text=loadRanking.nomeRank6;
      nomeRank7.text=loadRanking.nomeRank7;
      nomeRank8.text=loadRanking.nomeRank8;
      nomeRank9.text=loadRanking.nomeRank9;
      nomeRank10.text=loadRanking.nomeRank10;
      
      ptosRank1.text=loadRanking.ptosRank1;
      ptosRank2.text=loadRanking.ptosRank2;
      ptosRank3.text=loadRanking.ptosRank3;
      ptosRank4.text=loadRanking.ptosRank4;
      ptosRank5.text=loadRanking.ptosRank5;
      ptosRank6.text=loadRanking.ptosRank6;
      ptosRank7.text=loadRanking.ptosRank7;
      ptosRank8.text=loadRanking.ptosRank8;
      ptosRank9.text=loadRanking.ptosRank9;
      ptosRank10.text=loadRanking.ptosRank10;
      
      
   }

      playerRankPos.text="erro";
      nomeRank1.text="erro";
      nomeRank2.text="erro";
      nomeRank3.text="erro";
      nomeRank4.text="erro";
      nomeRank5.text="erro";
      nomeRank6.text="erro";
      nomeRank7.text="erro";
      nomeRank8.text="erro";
      nomeRank9.text="erro";
      nomeRank10.text="erro";
      nomeRankPlayer.text="erro";
      ptosRank1.text="erro";
      ptosRank2.text="erro";
      ptosRank3.text="erro";
      ptosRank4.text="erro";
      ptosRank5.text="erro";
      ptosRank6.text="erro";
      ptosRank7.text="erro";
      ptosRank8.text="erro";
      ptosRank9.text="erro";
      ptosRank10.text="erro";
      ptosRankPlayer.text="erro";
      
   }
}

sendPontos.ptosPlayer=pontos;
sendPontos.sendAndLoad("http://localhost/testephp/rank.php", loadRanking, "POST");


PHP:

CODE
<?php

$ptosPlayer = utf8_decode(@$_POST['ptosPlayer']); ?>

&playerRankPos=15&nomeRankPlayer=player15&ptosRankPlayer=$ptosPlayer
&nomeRank1=player1&ptosRank1=1000
&nomeRank2=player2&ptosRank2=900
&nomeRank3=player3&ptosRank3=800
&nomeRank4=player4&ptosRank4=700
&nomeRank5=player5&ptosRank5=600
&nomeRank6=player6&ptosRank6=500
&nomeRank7=player7&ptosRank7=400
&nomeRank8=player8&ptosRank8=300
&nomeRank9=player9&ptosRank9=200
&nomeRank10=player10&ptosRank10=100
&ptosPlayer=<?php echo $ptosPlayer; ?>


bom natan obrigado pela ajuda...

e obrigado a todos por colaborarem pra esse forum pq esse eh realmente um forum salvador dos aflitos...

teh a proxima...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)