Freelife 2 Denunciar post Postado Fevereiro 4, 2009 Boa noite galera... é o seguinte, criei um sistema simples para carregar algumas informações num campo de texto dinâmico, criei uma função que mostra um item do array a cada 5 segundos. Até aqui funcionando. Porém eu quero criar algo assim: aqui os números dos itens mostrados: [1] [2] [3] [4] [5] e embaixo o campo de texto. As itens ficam passando, mas quando tiver um texto grande a pessoa não vai conseguir ler, então queria que quando a pessoa clicasse no nos números aparecesse o item correspondente e parasse de passar os itens. É parecido com um banner, o problem que estou enfrentando é que não consigo fazer os movies receber o número do item certo. tentei assim: for(var i:Number=0; i< qNoticias; i++){ var noticia = xml.childNodes[i].firstChild.nodeValue; array_content.push({listar:noticia}); duplicateMovieClip("paginacao_mc", "paginacao"+ i + "_mc", i); paginacao_mc._x = Math.round(20 + i * 40); paginacao_mc._y = 15; paginacao_mc.paginaTxt.text += i; } Mas o que aparece é só o último número e só nu último movie duplicado. Alguém pode ajudar? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Fevereiro 4, 2009 testa assim: for(var i:Number=0; i< qNoticias; i++){ var noticia = xml.childNodes[i].firstChild.nodeValue; array_content.push({listar:noticia}); duplicateMovieClip("paginacao_mc", "paginacao"+ i + "_mc", i); eval("paginacao"+ i + "_mc")._x = Math.round(20 + i * 40); eval("paginacao"+ i + "_mc")._y = 15; eval("paginacao"+ i + "_mc").paginaTxt.text += i; } []´s Compartilhar este post Link para o post Compartilhar em outros sites
Freelife 2 Denunciar post Postado Fevereiro 4, 2009 valeu Eder... funcionou certinho! Agora tenho outra dúvida. Nesse mesmo projeto tenho 3 funções de tempo. mostrar(); --- intervalo(); ---- limpar(); a primeira é a função que uso para carregar os dados no campo de texto. a segunda eu uso um "setInterval" para chamar a função em um determindo tempo. a terceira uso o "clearInterval" para começar novamente. Quando passar o mouse sobre os números de cada item quero que a função intervalo seja suspensa, para que não fique mudando os itens, pois, se eu coloco o mouse sobre o item o campo de texto é preenchido, mas quando completa o tempo da função automaticamente ele mostra o próximo item. Tem alguma maneira de parar a função com o "onRollOver" e depois quando o mouse sair usar "onRollOut" para iniciar a função novamente(se possível de onde parou.)? obs.: tentei usar a função "limpar();" mas não funciona, pois, começa tudo de novo. código: eval("paginacao"+ i + "_mc").onRollOver = function(){ dados_txt.htmlText = array_content[this.id].listar; //Aqui ficaria o código de parada da função "intervalo();" } eval("paginacao"+ i + "_mc").onRollOut = function(){ //chamando a função novamente intervalo(); } Abraços... Vlw Compartilhar este post Link para o post Compartilhar em outros sites