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

Pegar valor fora do array


Evandro Silva

Pergunta

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.

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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...