Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal, quanto tempo que nao escrevo aqui.
Tenho uma dúvida: Eu tenho uma array com o nome de vários estados e preciso fazer uma buscar dentro dele, mais ou menos assim:
var my_array:Array = ["mt","ms","go"];if (estado==my_array){ loadMovie("vazio.swf",_root.alvo);} else { loadMovie(estado+".swf",_root.alvo);};
Explicando:
Deu para entender a minha dúvida? Eu preciso saber se o estado que o usuario clica possui representante, se tiver, carrega um filme para o estado. Agora se forem estados aonde a empresa nao tem representantes, que o flash carregue este filme "vazio.swf"
Sei que tem este tópico http://www.imasters.com.br/artigo/4265/flash/busca_em_array/ mas nao entendi nada.
Alguém poderia me ajudar? Só falta isto para o site ir para o ar.
Vlw
vou tentar e te digo, vlw
Vlw cara, deu uma mexida:
//Procurar valor dentro de uma matriz function procurarElemento (a:Array, valor:String):Boolean { //Define a variável i que será usada para navegar pelos itens for (var i=0; i<=valor.length + 1; i++) { //Se o valor atual é igual ao valor enviado para a procura if (a[i] == valor) { //Retorna o valor booleano true return true; } } //Caso o valor não tenha sido encontrado, retorna o valor booleano false return false; }; //Definição da matriz e seus elementos var matriz:Array = ["am", "ba", "ma", "mg", "pr", "rj", "rs", "sc", "sp"]; //Chamada da função procurarElemento para a matriz, passando como parâmetro //"Peão" e armazenamento do retorno da função na variável resultado resultado = procurarElemento(matriz,_root.estado); //Impressão do valor de resultado no painel de saída trace(resultado); if (resultado==true){ loadMovie(estado+".swf",_root.alvo); } else { loadMovie("vazio.swf",_root.alvo); }
hum, só uma coisa: ele tem limitação quanto ao número de estados? os ultimos da lista, como SP (que é valido), ele retorna como false
é verdade tinha um erro, muda o for para isso
for (var i=0; i<=a.length ; i++) {
deu certo! vlw mesmo cara!
eu tenho essa aqui, tava no meu "arquivo" de funções