Ir para conteúdo

POWERED BY:

Arquivado

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

LeandroPessoa

Agenda de shows

Recommended Posts

Hey galera como vão, esse eh meu primeiro tópico aqui, acho q vcs podem me ajudar, o problema eh o seguinte: tenho q fazer uma agenda de shows q em cima tem o nome do mes, ao lado direito uma seta q ao ser clicado o nome do mes eh trocado para o nome do mes seguinte, e do lado esquerdo outra seta q kndo pressionada muda o nome do mes para o mes anterior e nessa troca de mes os eventos q ficam logo abaixo o nome do mes mudam para os eventos do respectivo mes, estou pegando os eventos dos respectivos meses de arquivos xml, porem os dados vao para os meses errados ex:janeiro vai pra fevereiro e vice versa, março vai para abril e vice versa e por ai vai, gostaria de saber o q pode ocasionar esse erro e caso alguem conheça outra forma q nao seja o xml para retirar os dados pq me da uma dor de cabeça danada ausdhaushdsah

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Leandro..

 

A maneira mais fácil de alguém poder te ajudar é você postando o código para ser analisado. Basicamente é um erro de script, mas sem verificar como você está fazendo a busca dos eventos fica difícil dizer.

 

Posta o código aí que tentaremos ajudar melhor.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara seu erro é muito simples

 

Nós sabemos que mês 1 = janeiro e tals

 

Mas os sistemas getDate() funcionam com base em array ou seja começa do 0

 

Então digamos que o getMonth() que você ta usando ficou assim provavelmente

 

var meses:Array = new Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

 

Como você pode ver temos todos os meses ai começando de janeiro

 

Mas se eu for olhar isso como uma array estaria assim:

var meses:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11");

 

Ou seja o primeiro elemento é o 0.

 

Então você ao chamar os meses deve sempre começar do 0 não do 1... por isso deve estar dando errada a sua função

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara seu erro é muito simples

 

Nós sabemos que mês 1 = janeiro e tals

 

Mas os sistemas getDate() funcionam com base em array ou seja começa do 0

 

Então digamos que o getMonth() que você ta usando ficou assim provavelmente

 

var meses:Array = new Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

 

Como você pode ver temos todos os meses ai começando de janeiro

 

Mas se eu for olhar isso como uma array estaria assim:

var meses:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11");

 

Ou seja o primeiro elemento é o 0.

 

Então você ao chamar os meses deve sempre começar do 0 não do 1... por isso deve estar dando errada a sua função

 

Abraços.

Ainda não é isso, ao montar o codigo eu ja sabia disso, vou postar o codigo para vcs analisarem.

 

ao clicar nas setas para mudar de mes a variavel mes adiciona ou retira o valor 1 dela(mes++, mes--) e executa a função abaixo.

 

 

function agenda(){

var arquivo:XML = new XML();

arquivo.ignoreWhite = true;

\\a variavel meses[mes] eh um array com os nomes dos meses e mes eh uma variavel do tipo Date que me informa o mes atual

arquivo.load("xml/Agenda/"+meses[mes]+".xml");

 

arquivo.onLoad = function() {

var nshows: Number = this.firstChild.childNodes.length;

for(i=0;i<nshows;i++)

{

//meses_show é um array q recebera os valores do xml

meses_show = this.childNodes[0].childNodes.childNodes[0];

 

}

 

 

}

 

//os arquivos xml soh possuem dois registros aqui eu pego os valores e jogo em dynamictexts

this.agenda_mc.show1_mc.shows1_txt.htmlText = meses_show[0];

this.agenda_mc.show2_mc.shows2_txt.htmlText = meses_show[1];

 

}

 

//função do botao da esquerda que retira mes

function retirames()

{

if(mes>0){

mes--;

//seta o dynamictext com o nome do mes

agenda_mc.mes_txt.text = meses[mes];

agenda();

}

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.