Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Freitas Nobrega

Recebendo variaveis do php

Recommended Posts

Olá pessoal estou com um problema aqui:tenho o seguinte código no flash:

minhaMusica = new LoadVars();minhaMusica.load("index.php");minhaMusica.onLoad = function () {		opcao = this.meuValor;	trace (this.meuValor)}
e no php a seguinte linha de onde está vindo a variavel:
echo "&meuValor=$meuValor&";
Bem testei o php e a linha e exebida da seguinte forma na página do IE:

&meuValor=1&

Mas quando testo no flash esta exibindo da seguinte forma:

$meuValor

Aguém sabe poque ao invés de exibir o valor "1" ela exibe o nome da variavelValew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Antonio, pude perceber hoje que a variavel esta sendo recebida corretamente, o trace que esta exibindo o nome da variavel em vez de seu valor.Mas o que está gerando o problema, pelo menos acho que seria isso:É que a função do XML está sendo carregada antes do LoadVars ser concluído, dai ele não esta encontrado o valor da variavel meuValor.Tem alguma maneira de dizer para carregar a função XML só depois que a LoadVars estiver carregada completamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

XML? Não vi nenhum xml no seu código :PMas para que algo ocorra só depois do loadVars terminar é só executar dentro das chaves da função onLoad...

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrsr Nossa é verdade estava com o código aqui e nem percebi que não havia postado ele:

 

// Pausa o filmestop(); //capturar o valor da opcao para o nó do xmlminhaMusica = new LoadVars(); minhaMusica.load("index.php"); minhaMusica.onLoad = function() {		musica = minhaMusica.musica;}// Capturando os dados do arquivo xmlSystem.useCodepage = true;var meuXML:XML = new XML ();meuXML.load("arquivo.xml");meuXML.ignoreWhite = true;meuXML.onLoad = function() {		i = musica;	musica_txt.text = this.childNodes[i].childNodes[0].childNodes;		artista_txt.text = this.childNodes[i].childNodes[1].childNodes;	album_txt.text = this.childNodes[i].childNodes[2].childNodes;		arquivo_name = this.childNodes[i].childNodes[3].childNodes;		}// Criando objeto som_soundvar som_sound:Sound = new Sound(); var numero:Number = 1 function music() {	/* Carregando som_sound */				som_sound.loadSound(arquivo_name, true); 	som_sound.start(); }// Função Playplay_btn.onRelease = function () {	music();}

ja havia feito dessa maneira, mas não deu certo:

// Pausa o filmestop(); //capturar o valor da opcao para o nó do xmlminhaMusica = new LoadVars(); minhaMusica.load("index.php"); minhaMusica.onLoad = function() {		musica = minhaMusica.musica;System.useCodepage = true;var meuXML:XML = new XML ();meuXML.load("arquivo.xml");meuXML.ignoreWhite = true;meuXML.onLoad = function() {		i = musica;	musica_txt.text = this.childNodes[i].childNodes[0].childNodes;		artista_txt.text = this.childNodes[i].childNodes[1].childNodes;	album_txt.text = this.childNodes[i].childNodes[2].childNodes;		arquivo_name = this.childNodes[i].childNodes[3].childNodes;		}}// Criando objeto som_soundvar som_sound:Sound = new Sound(); var numero:Number = 1 function music() {	/* Carregando som_sound */				som_sound.loadSound(arquivo_name, true); 	som_sound.start(); }// Função Playplay_btn.onRelease = function () {	music();}

Fiz errado? tem como fazer um exemplo ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegue o seu primeiro exemplo e apenas coloque a linha meuXML.load("arquivo.xml"); dentro do minhaMusica.onLoad :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, não esta dando certo, creio que estou fazendo algo errado.Coloquei os arquivos no ar para você ver, estão no seguinte endereço:www.ilhasolteria.net/teste/playero arquivo .fla está em: www.ilhasolteria.net/teste/player/player.flao arquivo xml está em: www.ilhasolteria.net/teste/player/arquivo.xmlBem o que estou tentando fazer é que quando o usuário selecionar um musica no select o flash carregue os dados do xml de acordo com o value do select, e ai toque a música. Mas não esta dando certo. Tem como dar uma olhadinha ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, é mais simples do que você pensava. :P

 

Quando você usa o *.swf?musica=0 no HTML, é só puxar essa variável de root, normalmente. O código final fica:

 

// Pausa o filmestop();// Capturando os dados do arquivo xmlSystem.useCodepage = true;var meuXML:XML = new XML ();meuXML.ignoreWhite = true;meuXML.load("arquivo.xml");meuXML.onLoad = function() {		i = _root.musica;	musica_txt.text = this.childNodes[i].childNodes[0].childNodes;		artista_txt.text = this.childNodes[i].childNodes[1].childNodes;	album_txt.text = this.childNodes[i].childNodes[2].childNodes;		arquivo_name = this.childNodes[i].childNodes[3].childNodes;	}// Criando objeto som_soundvar som_sound:Sound = new Sound(); function music() {	/* Carregando som_sound */				som_sound.loadSound(arquivo_name, true); 	som_sound.start(); }// Função Playplay_btn.onRelease = music;

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew mesmo, desse geito aqui ainda dava pau (não sei pq) mais consegui fazer de outra maneira (deve ser gamb)!

 

mas agora, sem querer pentelhar muito (mas ja pentelhando você), gostaria de saber como fazer para que a pequena barra do lado do botão player ande até o final da linha enquanto toca a musica. Bem fiz aqui e consegui fazer com que ela andasse mas tenho que apertar o botão "-" para isso acontecer (fiz isso para testar se estava certo com o código), gostaria de saber como faço para ela andar sozinha, acho que o código ta certo, só não sei onde colocar ele. Tem como dar uma mão:

 

// Pausa o filmestop(); var meuXML:XML = new XML ();meuXML.load("arquivo.xml");//capturar o valor da opcao para o nó do xmlminhaMusica = new LoadVars(); minhaMusica.load("index.php"); minhaMusica.onLoad = function() {			musica = minhaMusica.musica;			}// Capturando os dados do arquivo xmlSystem.useCodepage = true;meuXML.ignoreWhite = true;meuXML.onLoad = function() {	i = musica;	musica_txt.text = this.childNodes[i].childNodes[0].childNodes;		artista_txt.text = this.childNodes[i].childNodes[1].childNodes;	album_txt.text = this.childNodes[i].childNodes[2].childNodes;		arquivo_name = this.childNodes[i].childNodes[3].childNodes;			}// Criando objeto som_soundvar som_sound:Sound = new Sound();var numero:Number = 1function music() {	/* Carregando som_sound */				som_sound.loadSound(arquivo_name, true); 	som_sound.start();}// PARTE QUE NÃO ESTOU CONSEGUINDO FAZER FUNFAR SOZINHA DAI COLOQUEI NO BTN PRA TESTAR...[b]volume_menos.onRelease = function() {	inicio = 42;	pct = Math.ceil(((som_sound.position*1000)/(som_sound.duration*1000))*100);		seta._x = inicio + pct;	}[/b]som_sound.onSoundComplete = function() {	seta._x = 42; }// Função Playplay_btn.onRelease = function () {	music();}//VOLUMEvar vol = 100;onEnterFrame = function() {	som_sound.setVolume(vol);	vol_t.text = vol;}//Quando o botão "+" for precionada acrescenta 10 na variavel vol (dentro da condição)volume_mais.onPress = function() {	if(vol <= 90) {		vol += 10;			}}//Quando o botão "-" for precionada retira 10 na variavel vol (dentro da condição)volume_menos.onPress = function() {	if (vol >=1) {		vol -= 10;		 	}}//Quando o botão "mudo" for preciosado executa a funçãomudo.onRelease = function() {		if(vol != 0) {  // se vol(volume) for diferente de 0(mudo)		capturar = som_sound.getVolume(vol); // captura o último valor da variavel vol e armazena na variavel capturar		vol = 0; // atribui o valor "0" para a variavel vol	} 	else { vol = capturar; } // caso vol seja = "0" exibi o valor contido na variavel capturar}

o player esta no seguinte endereço para teste www.illhasolteira.net/teste/player

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só um detalhe..No seu "trace" do Flash.. a variável "$meuValor" estava sendo exibida ao invés do valor.. porque o Flash não sabe compilar PHP.Pra isso existem os servidores como o Apache....Então essa variável "$meuValor" só vai ser compilada retornando o seu valor, quando esse arquivo .swf for exetutado através do servidor, e não direto no Flash.Valeu.

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.