Evandro Silva Postado Abril 1, 2009 Denunciar Share Postado Abril 1, 2009 Preciso pegar o valor da variável "tempo" para atualizar o mc de acordo com o campo tempo no arquivo texto e não sei como fazer.seguem os codigos:Arquivo flash:stop();fscommand("fullscreen", "true");fscommand("showmenu", "false");//declaramos variaveisvar texto:String;var tempo:String;var lista:Array = new Array();var receber:LoadVars = new LoadVars();//carrega o dados do php. Coloque o endereço completo do arquivo php ex:receber.load("teste.txt");//quando carregado o arquivo, executa a função lerConteudo();receber.onLoad = lerConteudo;_root.createEmptyMovieClip("seu_mc2", 1);//função responsável por ler conteudo vindo de um phpfunction lerConteudo($sucesso:Boolean):Void{ //se carregou, faça... if($sucesso){ trace("carregou arquivo php"); // ...cadastramos o conteudo do php para variavel texto texto = this.texto; tempo = this.tempo; /* cadastramos o conteudo em um Array, * separamos o conteudo desta variavel "texto" pelo método String.split(), * utilizamos um separador em comum neste caso virgula (,) * que irá separar cada valor e alimentar um Array */ lista = texto.split(","); tempot = tempo.split(","); //retorna conteudo separado, com isso manipulamos com array var i = 0;//Variavel i tem o valor 0//this.pathToPics = "img/"; seu_mc2.loadMovie(lista[0]);//Carrega o swf do array slide com o novo valor de ii++;//Acrecento mais 1 para o valor da variavel i, antes que era 0, agora passa a ter o valor 1trace(i); } function novoSlide(){//Crio uma função chamada novoSlide seu_mc2.loadMovie(lista);//Carrega o swf do array slide com o novo valor de i i++;//Após carregado o novo objeto é acrentado 1 ao valor de i trace(i); trace(tempot); if(i==lista.length){//Condiciona se o valor de i chegar a ter o mesmo valor de objetos do array... i=0;//...Então o valor de i será 0, e assim recomeça o loop de slide }} setInterval(novoSlide, tempot);//Afirma que a cada 10 segundos será executada a função novoSlide=========arquivo teste.txt&texto=img/tv_planeta.swf,img/catavento_topo.swf,img/imagem_03.swf,img/video.swf&tempo=0,10000,2000,5000,1000Preciso que a function novoSlide() seja atualizada de acordo com os tempos que estao cadastrados no teste.txt, mas como o setInterval(novoSlide, tempot); fica fora da função, ele não pega os valores. Só pega o valor do primeiro tempo cadastrado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thelon Postado Abril 2, 2009 Denunciar Share Postado Abril 2, 2009 já tentou com loadVariables ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Evandro Silva
Preciso pegar o valor da variável "tempo" para atualizar o mc de acordo com o campo tempo no arquivo texto e não sei como fazer.
seguem os codigos:
Arquivo flash:
stop();
fscommand("fullscreen", "true");
fscommand("showmenu", "false");
//declaramos variaveis
var texto:String;
var tempo:String;
var lista:Array = new Array();
var receber:LoadVars = new LoadVars();
//carrega o dados do php. Coloque o endereço completo do arquivo php ex:
receber.load("teste.txt");
//quando carregado o arquivo, executa a função lerConteudo();
receber.onLoad = lerConteudo;
_root.createEmptyMovieClip("seu_mc2", 1);
//função responsável por ler conteudo vindo de um php
function lerConteudo($sucesso:Boolean):Void{
//se carregou, faça...
if($sucesso){
trace("carregou arquivo php");
// ...cadastramos o conteudo do php para variavel texto
texto = this.texto;
tempo = this.tempo;
/* cadastramos o conteudo em um Array,
* separamos o conteudo desta variavel "texto" pelo método String.split(),
* utilizamos um separador em comum neste caso virgula (,)
* que irá separar cada valor e alimentar um Array */
lista = texto.split(",");
tempot = tempo.split(",");
//retorna conteudo separado, com isso manipulamos com array
var i = 0;//Variavel i tem o valor 0
//this.pathToPics = "img/";
seu_mc2.loadMovie(lista[0]);//Carrega o swf do array slide com o novo valor de i
i++;//Acrecento mais 1 para o valor da variavel i, antes que era 0, agora passa a ter o valor 1
trace(i);
}
function novoSlide(){//Crio uma função chamada novoSlide
seu_mc2.loadMovie(lista);//Carrega o swf do array slide com o novo valor de i
i++;//Após carregado o novo objeto é acrentado 1 ao valor de i
trace(i);
trace(tempot);
if(i==lista.length){//Condiciona se o valor de i chegar a ter o mesmo valor de objetos do array...
i=0;//...Então o valor de i será 0, e assim recomeça o loop de slide
}}
setInterval(novoSlide, tempot);//Afirma que a cada 10 segundos será executada a função novoSlide
=========
arquivo teste.txt
&texto=img/tv_planeta.swf,img/catavento_topo.swf,img/imagem_03.swf,img/video.swf
&tempo=0,10000,2000,5000,1000
Preciso que a function novoSlide() seja atualizada de acordo com os tempos que estao cadastrados no teste.txt, mas como o setInterval(novoSlide, tempot); fica fora da função, ele não pega os valores. Só pega o valor do primeiro tempo cadastrado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.