netoikeda 0 Denunciar post Postado Abril 16, 2010 e ai Galera, eu to aki com mais um GRAAAAAAAAAANDE problema, consegui passar por todas aquelas etapas, mais adivinha, surgiu mais uma --". Tipow dp de mto custo eu consegui fazer o flash reconhcer o topico da hora no xml, e falar as horas atuais, soh q o q acontece, eu to puxando as informações de hora de um arquivo externo de php, ai o q acontece, se entro no site as 13:56, o horario fik nisso e congela, ou seja, quando o flash tem q puxar a hora de novo, ela vem a msm hora, e nao pode neah --". Então queria saber saber se alguem conhece um jeito de atualizar a hora, ou de eu chegar mais proximo de solucionar o problema, desde ja agradeço. ^^ . Ake vai o AS2 e o codigo do PHP.: PHP: <? @session_start(); include "include/config.php"; print "&id=$id_user&Minuto_Atual=".date("i")."&nada=nada"; ?> <script> window.location.href = "id.php"; </script> AS2: //pega id var Recebe:LoadVars = new LoadVars; Recebe.load("id.php",0,"POST"); Recebe.onLoad = function () { id_text.text = this.id; id_text._visible = true; Min.text = this.Minuto_Atual; ///////////////////////////////////////////////////////////////// // Flash MP3 Player XML // Developed by www.flashmo.com import mx.transitions.Tween; import mx.transitions.easing.*; var song_folder:String = "xml/"; var song_list:Array = new Array(); var track_list:Array = new Array(); var artist_list:Array = new Array(); var album_list:Array = new Array(); var current:Number = 0; var position:Number; var new_volume:Number = 100; var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { if (nodes[i].attributes.filename == "MINUTO"){ var horas = String(this.Minuto_Atual); nodes[i].attributes.filename = "../Hora_Certa/" + Min.text + "m.mp3"; } song_list.push(nodes[i].attributes.filename); track_list.push(nodes[i].attributes.track); artist_list.push(nodes[i].attributes.artist); album_list.push(nodes[i].attributes.album); } play_song("start"); } /////////carrega xml flashmo_xml.load( song_folder + "radio_" + this.id + ".xml"); Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Abril 20, 2010 Posso estar falando bobagem, mas porque não puxa a hora atualizada diretamente pelo Flash? Dá uma olhada em templates para criar relógios digitais que talvez mate a charada. Uso AS3, mas foi a lógica que me ocorreu, desculpe algum absurdo. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 20, 2010 Entao cara, foi a primeira coisa q eu tentei, mais como o codigo da hora precisa de uma função pra funcionar corretamente, eu nao posso usar, pq quando eu usei, deu varios probelmas com o codigo q eu to usando, ai ja viu, eu arrumo uim, surge outro, ai acabei importando a horapor um arquivo php. Me falaram pra mim mudar o For do codigo, e tranformar em Array, alguem sabe como faço issO/??, pq se o flash de atualizasse a cada musica q lesse acho q daria certo, pq com o for ele vai se atualizare soh quando ele ler td o xml, nao é? =x. Bom se alguem souber aguardo ajuda. Vlww!! Esqueci de postar o código q eu to usando xD. ta ake: stop(); //pega id var Recebe:LoadVars = new LoadVars; Recebe.load("id.php",0,"POST"); Recebe.onLoad = function () { id_text.text = this.id; id_text._visible = true; Min.text = this.Minuto_Atual; //////////////////////////////////////////////// stop(); ///////////////////////////////////////////////////////////////// var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { if (nodes[i].attributes.filename == "MINUTO"){ var horas = String(this.Minuto_Atual); nodes[i].attributes.filename = "../Hora_Certa/" + Min.text + "m.mp3"; } song_list.push(nodes[i].attributes.filename); track_list.push(nodes[i].attributes.track); artist_list.push(nodes[i].attributes.artist); album_list.push(nodes[i].attributes.album); } Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 20, 2010 Para começar o flash pega hora do seu computador e não do servidor, só se você estiver usando air ai você pode talvez com AS3 pegar a hora do servidor. Caso contrario você terá que criar um arquivo php e usar LoadVars Para isso faça: flash: var getVars:LoadVars = new LoadVars(); var data:String; getVars.load('date.php'); getVars.onLoad = function(ok) //L de onload é maiúsculo { if(ok){ data = getVars.data; }else { trace('error: Unable to load php file'); } } data.php <?php echo "&data=".date('d-m-Y')"&"; ?> E pronto agora você tem um arquivo soh pra recuperar a data do servidor Mas o seu problema seria os minutos correto? Então para pegar os minutos use: date('H:i:s'); Pronto agora você tem a hora do servidor e não do computador da pessoa ;) Afinal o relógio do pc da pessoa pode ser alterado e do servidor não é o mesmo para todo mundo :) Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 23, 2010 Entao cara, eu axo q finalmente descobri qual é o problema, mais ainda não sei como soluciona-lo, eu voltei a usar as horas com um codigo em As2, só q o q acontece, eu usei dois IF's pro flsh detectar o "HORA" e o "MINUTO" do XML, e axo q ele ta lendo direto e uma vez só. Não sei, mais axo q o erro ta no "IF", a função da hora ta um pouco mais acima, e os "If's" estão no "FOR", ai o q fiz, coloquei os IF's dentro de uma Função dentro do For, e logo embaixo declarei um setInterval de 1 seg pra testar, se ele ficava puxando sem parar, mais acabou dando na msm, ai eu eu criei um dynamic text, e coloquei entre os Ifs, e puxei os segundos, pra ver se ele estava correndo, ou se ele congelava, quando testei, os segundos corriam perfeitamente, mais quando eu coloquei o codigozinho pra puxar os segundos nesse dynamic txt dentro de um dos IFs, ele ficou congelado, ou seja, se os segundos não correm la dentro, então o código tbm nao vai ficar puxando, ou seja, puxará uma só vez. Alguém ja passou por isso? Ou sabe como posso fazer pra variavel q puxa a hora e o minuto q ta dentro dos IFs, ficar puxando a hora sem parar?? Vlw desde ja" :) aki estão os códigos XML: <?xml version="1.0" encoding="UTF-8"?> <songs> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> </songs> Código AS2: stop(); //pega id var Recebe:LoadVars = new LoadVars; Recebe.load("id.php",0,"POST"); Recebe.onLoad = function () { id_text.text = this.id; id_text._visible = true; // Min.text = this.Minuto_Atual; //////////////////////////////////////////////// hora_minuto = function() { valores = new Date(); hora = valores.getHours(); minuto = valores.getMinutes(); segundos = valores.getSeconds(); Hour.text = hora; Min.text = minuto; Seg.text = segundos; } hora_minuto(); setInterval(hora_minuto, 1000); //timer.text = _global.segundos; ////////////////////////////////////////////////////// // Flash MP3 Player XML // Developed by www.flashmo.com import mx.transitions.Tween; import mx.transitions.easing.*; //var horario = new Array([hora,minuto]); /*var horario2 = new Array([_global.hora2,_global.minuto2]); var horario3 = new Array([_global.hora3,_global.minuto3]);*/ var song_folder:String = "xml/"; var song_list:Array = new Array(); var track_list:Array = new Array(); var artist_list:Array = new Array(); var album_list:Array = new Array(); var current:Number = 0; var position:Number; var new_volume:Number = 100; var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { teste = function() { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/" + hora + "h.mp3"; timer.text = segundos; } if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/" + minuto + "m.mp3"; } } teste(); setInterval(teste, 1000); song_list.push(nodes[i].attributes.filename); track_list.push(nodes[i].attributes.track); artist_list.push(nodes[i].attributes.artist); album_list.push(nodes[i].attributes.album); } play_song("start"); } /////////carrega xml flashmo_xml.load( song_folder + "radio_" + this.id + ".xml"); E aki ta o pedaço do código q eu citei acima, dos If's, e quand coloco a dynamic txt dentro e fora dos IF's: Esse daki os segundos correm normalmente: var new_volume:Number = 100; var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { teste = function() { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/" + hora + "h.mp3"; } timer.text = segundos; if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/" + minuto + "m.mp3"; } } teste(); setInterval(teste, 1000); Já esse, não: var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { teste = function() { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/" + hora + "h.mp3"; timer.text = segundos; } if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/" + minuto + "m.mp3"; } } teste(); setInterval(teste, 1000); Reparem no Timer.text = segundos;, esse eh o codigo q puxa os segundos pra caixinha. Sei q isso eh muita coisa, mais qm puder dar uma força, agradeço ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 23, 2010 Não entendi bulufas do que você quer fazer... isso aqui: nodes.attributes.filename = "../Hora_Certa/" + hora + "h.mp3"; Ta errado pois se você n declarou hora em lugar algum... o resultado disso ai eh: "../Hora_Certa/undefinedh.mp3"; Pois hora n foi declarado e nem colocou numero nenhum relacionado a tal... Isso eh a interpretação do flash!!! Seu erro começou aqui: hora_minuto = function() { valores = new Date(); hora = valores.getHours(); minuto = valores.getMinutes(); segundos = valores.getSeconds(); Hour.text = hora; Min.text = minuto; Seg.text = segundos; } Os valores declarados dentro de uma função soh são validos dentro da mesma!!!!! Declare as variaveis hora, minuto e segundo fora da função para poder usar elas depois!!! Abraços. Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 26, 2010 Então cara, esse hora, ta declarado la em cima, nem sei como, mais ta chamando direitinho, a unica coisa q ta faltando eh eu conseguir da o setInterval no codigo mencionado, pra ele ficar puxando a hora de um em um segundo, mais axo q o Setinterval, nao ta tendo efeito nos IF's, você sabe o q poderia ser? ou sabe uma outra maneira de eu fazer os ifs ficarem sempre se atualizando? Abrax Olha, fiz de um modo mais manual e mais direto, agra coloquei um por um, quando a hora for = 1, ele vai chamar o arquivo 1h.mp3, fiz o msm esquema para os minutos, e por incrivel q pareça, deu certo, mais o problema, continua o msm. Msm tendo colocado td o codigo dentro da função de horario, q tem um setInterval de 1 seg, parece q os ifs nao se atualizam, ou seja, msm entrando no site as 11:28, ele puxará os arquivos corretamente, e dirá as horas são 11 horas, e 28 minutos, depois de se passar alguns minutos, e dizer as horas novamente, ele dira são 11 horas, e "28" minutos novamente. O q eu precisava, era q os ifs se atualizassem sem parar, para q quando buscar as horas, busque a atual, ao invés da primeira q foi carregada. Se souber como faço, agradeçoo ;D Oh o código monstro aew: var flashmo_xml:XML = new XML(); flashmo_xml.ignoreWhite = true; flashmo_xml.onLoad = function() { var nodes:Array = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++) { clock = function () { valores = new Date(); hora = valores.getHours(); minuto = valores.getMinutes(); segundos = valores.getSeconds(); Hour.text = hora; Min.text = minuto; Seg.text = segundos; //////////////////////////HORAS///////////////////////////////////////////////// if (hora == 0) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/00h.mp3"; } } if (hora == 1) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/01h.mp3"; } } if (hora == 2) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/02h.mp3"; } } if (hora == 3) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/03h.mp3"; } } if (hora == 4) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/04h.mp3"; } } if (hora == 5) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/05h.mp3"; } } if (hora == 6) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/06h.mp3"; } } if (hora == 7) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/07h.mp3"; } } if (hora == 8) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/08h.mp3"; } } if (hora == 9) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/09h.mp3"; } } if (hora == 10) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/10h.mp3"; } } if (hora == 11) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/11h.mp3"; } } if (hora == 12) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/12h.mp3"; } } if (hora == 13) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/13h.mp3"; } } if (hora == 14) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/14h.mp3"; } } if (hora == 15) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/15h.mp3"; } } if (hora == 16) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/16h.mp3"; } } if (hora == 17) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/17h.mp3"; } } if (hora == 18) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/18h.mp3"; } } if (hora == 19) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/19h.mp3"; } } if (hora == 20) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/20h.mp3"; } } if (hora == 21) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/21h.mp3"; } } if (hora == 22) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/22h.mp3"; } } if (hora == 23) { if (nodes[i].attributes.filename == "HORA"){ nodes[i].attributes.filename = "../Hora_Certa/23h.mp3"; } } ////////////////////////////////MINUTOS////////////////////////////////////////////// if (minuto == 1) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/1m.mp3"; } } if (minuto == 2) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/2m.mp3"; } } if (minuto == 3) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/3m.mp3"; } } if (minuto == 4) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/4m.mp3"; } } if (minuto == 5) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/5m.mp3"; } } if (minuto == 6) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/6m.mp3"; } } if (minuto == 7) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/7m.mp3"; } } if (minuto == 8) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/8m.mp3"; } } if (minuto == 9) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/9m.mp3"; } } if (minuto == 10) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/10m.mp3"; } } if (minuto == 11) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/11m.mp3"; } } if (minuto == 12) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/12m.mp3"; } } if (minuto == 13) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/13m.mp3"; } } if (minuto == 14) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/14m.mp3"; } } if (minuto == 15) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/15m.mp3"; } } if (minuto == 16) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/16m.mp3"; } } if (minuto == 17) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/17m.mp3"; } } if (minuto == 18) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/18m.mp3"; } } if (minuto == 19) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/19m.mp3"; } } if (minuto == 20) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/20m.mp3"; } } if (minuto == 21) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/21m.mp3"; } } if (minuto == 22) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/22m.mp3"; } } if (minuto == 23) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/23m.mp3"; } } if (minuto == 24) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/24m.mp3"; } } if (minuto == 25) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/25m.mp3"; } } if (minuto == 26) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/26m.mp3"; } } if (minuto == 27) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/27m.mp3"; } } if (minuto == 28) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/28m.mp3"; } } if (minuto == 29) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/29m.mp3"; } } if (minuto == 30) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/30m.mp3"; } } if (minuto == 31) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/31m.mp3"; } } if (minuto == 32) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/32m.mp3"; } } if (minuto == 33) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/33m.mp3"; } } if (minuto == 34) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/34m.mp3"; } } if (minuto == 35) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/35m.mp3"; } } if (minuto == 36) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/36m.mp3"; } } if (minuto == 37) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/37m.mp3"; } } if (minuto == 38) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/38m.mp3"; } } if (minuto == 39) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/39m.mp3"; } } if (minuto == 40) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/40m.mp3"; } } if (minuto == 41) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/41m.mp3"; } } if (minuto == 42) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/42m.mp3"; } } if (minuto == 43) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/43m.mp3"; } } if (minuto == 44) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/44m.mp3"; } } if (minuto == 45) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/45m.mp3"; } } if (minuto == 46) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/46m.mp3"; } } if (minuto == 47) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/47m.mp3"; } } if (minuto == 48) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/48m.mp3"; } } if (minuto == 49) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/49m.mp3"; } } if (minuto == 50) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/50m.mp3"; } } if (minuto == 51) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/51m.mp3"; } } if (minuto == 52) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/52m.mp3"; } } if (minuto == 53) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/53m.mp3"; } } if (minuto == 54) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/54m.mp3"; } } if (minuto == 55) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/55m.mp3"; } } if (minuto == 56) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/56m.mp3"; } } if (minuto == 57) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/57m.mp3"; } } if (minuto == 58) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/58m.mp3"; } } if (minuto == 59) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/59m.mp3"; } } //fexa função } clock(); setInterval(clock, 1000); song_list.push(nodes[i].attributes.filename); track_list.push(nodes[i].attributes.track); artist_list.push(nodes[i].attributes.artist); album_list.push(nodes[i].attributes.album); } play_song("start"); } Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 26, 2010 Mostrar os minutos infinitamente: this.onEnterFrame = function(){ var date:Date = new Date(); clock.text = date.getHours()+":"+date.getMinutes()+":"+date.getSeconds(); } Esse eh o codigo de relogico que funciona aqui... ou na china :) Com o flash você tem a opção como lhe mostrei de pegar o relogio da pessoa ou como eu falei anteriormente e pegar o relogio do servidor... Ai você nunca mais vai precisar dessa função ai de date... Soh carregar o arquivo chamado hour.php com loadVars e mostrar num campo de texto as horas... não tem mistério algum. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 26, 2010 Então Beserck, o problema seria outro, colocar o relogio no flash, ateh q foi suave, o problema msm, eh eu chamar o valor real, q o flash ta mostrando, dentro da variavel hora e minuto, q estao dentro dos IFs, pelo q eu entendi, quando o flash carrega os codigos, ele chama os valores, e esses valores nao mudam, ou seja, se minuto == 14, quando for minuto==15, ele continuara no 14, e quando o flash for chamar as horas de novo, ele falará 14. Esses ifs servem para o flash detectar q horas sao, e chamar os arquivos em mp3, das horas, com isso a radio falará as horas, e no momento, ela soh fala uma, ela fala o horario q você entrou no site, pode passar varios minutos, quando ele disser as horas, ele dira akela hora q você entrou. Eu qria saber se o jeito q eu usei o setInterval nos ifs esta incorreto, ou se tem uma outra maneira de fazer algo parecido como isso nos Ifs, pq estou preso nisso ah seculos. Obrigado! :) Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 26, 2010 Você tentou usar o codigo que passei de loadVars?? Ele deveria lhe retornar o tempo todo que você chama-se a variavel, soh que n aconselho ficar dando loop nela... pq ela faz requisicao de um arquivo... e se travar... você nunca mais vai ter a hora vai ficar pra sempre com o mesmo valor... exatamente como você ta relatando... no seu caso acho que o correto eh usar o relogio do flash mesmo... pq você quer dar refresh de 1 em 1 segundo... e não de minuto em minuto Abs Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 26, 2010 Tentei, tentei de varias outras maneiras. Olhe, o flash busca as horas. Ele as mostra na index(mas nao eh necessário mostra-las), fiz uma função, com vários ifs, pra chamar uns arquivos em mp3, esses arquivos contem um cara falando as horas. A função é basicamente, quando no XML, o flash ler um titulo chamado HORA e outro MINUTO, ele terá q comparar a hra do pc, ou seja, pegara a hora e o minuto atual, e chamará o respectivo arquivo, beleza, ele faz isso, o relogio corre normalmente, maaas, quando, o flash detecta outra vez o HORA e o MINUTO do XML, o flash chama os msms arquivos, eu axo q fica gravado, nao sei, axo q o flash nao compara de novo pra ver q horas sao, ou seja os ifs soh sao lidos uma vez. você sabe como mudo isso?? Abrax Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 26, 2010 Não se você tem um xml todo compilado... ele ja tem toda a infomacao que ele precisa Entao se você tem por exemplo 1 nó com 500 entradas... e o flash ja pegou isso basta você dizer em que noh ele vai ler Exemplo: var xml:XML = new XML(); xml.ignoreWhite = true; xml.load('cuco.xml'); var cuco:Array = new Array(); xml.onLoad = function(ok){ if(ok){ //Aqui eu vou ter todas as entradas do meu arquivo cuco.push(xml.firstChild.childNodes); }else { trace('error'); } } onEnterFrame = function(){ var date:Date = new Date(); if(cuco[0][date.getHours()].attributes.filename == "HORA"){ trace(cuco[0][date.getHours()].attributes.filename); }else if(cuco[0][date.getMinutes()].attributes.filename == "MINUTO"){ trace(cuco[0][date.getMinutes()].attributes.filename); } } Esse eh um exemplo que eh aplicavel ao XML que você mostrou la em cima :) XML: <?xml version="1.0" encoding="UTF-8"?> <cuco> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="../Comerciais/comercias_1271351855.mp3" track="teste" artist="tete" album="" /> <song filename="HORA" track="" artist="" album="" /> <song filename="MINUTO" track="" artist="" album="" /> </cuco> Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 26, 2010 Desculpa, nao entendi direito, mais o link do meu arquivo eh esse http://www.mandamais.com.br/download/kbo82642010164749 se você quiser dar uma olhada no código completo. Vlw Sera q eu posso usar o updateAfterEvent(); ? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 26, 2010 Velho vo destruir esse MAC!!!! toda vez que aperto command <- ele volta... no historico PHP e eu com mania de PC e essa porcaria que n me aceita acentuacao com facilidade tem que ficar apertando porcaria de options para acentuar.....afff Desculpe o desabafo.... mas que essa porquera me da raiva ahhhh me da.... Bom o que meu codigo faz? //Aqui eu puxo o xml para dentro de uma array!!! xml.onload = function(ok){ if(ok){ //Aqui eu vou ter todas as entradas do meu arquivo cuco.push(xml.firstChild.childNodes); }else { trace('error'); } } //Aqui eu vou ficar verificando as horas e os minutos de 100 em 100 milesimos +/- onEnterFrame = function(){ var date:Date = new Date(); if(cuco[0][date.getHours()].attributes.filename == "hora"){ trace(cuco[0][date.getHours()].attributes.filename); }else if(cuco[0][date.getMinutes()].attributes.filename == "minuto"){ trace(cuco[0][date.getMinutes()].attributes.filename); } } cuco[0] // igual todos os valores do seu XML cuco[0][0] // igual a primeira entrada do seu XML Vamos dizer que seu xml eh formado assim: <song filename="hora" track="Musica 1" artist="Artista 1" album="" mp3="../Musicas/Axe_Music/sound_1271337724.mp3"/> 1 erro não se coloca nome de pastas com letra maiuscula... servidores windows podem não entender... assim como servidores linux. Então o correto seria: <song filename="hora" track="Musica 1" artist="Artista 1" album="" mp3="../musicas/axe_music/sound_1271337724.mp3" /> Feita a devida correção vamos para o proximo passo do código... o que você quer eh pegar a musica relacionada a hora ou relacionada ao minuto correto? Então a cada segundo você vai ta verificando isso e ai vai mudar a musica: var mp3:String = new String(); var artist:String = new String(); var album:String = new String(); onEnterFrame = function(){ var date:Date = new Date(); if(cuco[0][date.getHours()].attributes.filename == "hora"){ mp3 = cuco[0][date.getHours()].attributes.mp3; artist = cuco[0][date.getHours()].attributes.artist; album = cuco[0][date.getHours()].attributes.album; }else if(cuco[0][date.getMinutes()].attributes.filename == "minuto"){ mp3 = cuco[0][date.getMinutes()].attributes.mp3; artist = cuco[0][date.getMinutes()].attributes.artist; album = cuco[0][date.getMinutes()].attributes.album; } } Ok ai você vai ter sempre ele pegando a musica pela hora e minuto de acordo... só que se você colocar dentro do onEnterFrame para ele dar play nas musicas... tu vai entrar num loop que não vai terminar uma musica nunca... vai fica tentando tocar nova musica a cada segundo. E como eu liberei as musicas do lado de fora. você vai passar a tocar as mucias assim: function toca_musica(){ var s:Sound = new Sound(); s.loadSound(mp3); s.onSoundComplete = toca_musica; } setTimeout(toca_musica, 1000); Assim ele vai tocar uma nova musica sempre que acabar... de acordo com os dados capturados pelo onEnterFrame. Então a unica sugestão que eu faço para ti eh que reformule seu XML Codigo final: var mp3:String = new String(); var artist:String = new String(); var album:String = new String(); var cuco:Array = new Array(); var xml:XML = new XML(); xml.ignoreWhite = true; xml.load('cuco.xml'); xml.onload = function(ok){ if(ok){ //Aqui eu vou ter todas as entradas do meu arquivo cuco.push(xml.firstChild.childNodes); }else { trace('error'); } } onEnterFrame = function(){ var date:Date = new Date(); if(cuco[0][date.getHours()].attributes.filename == "hora"){ mp3 = cuco[0][date.getHours()].attributes.mp3; artist = cuco[0][date.getHours()].attributes.artist; album = cuco[0][date.getHours()].attributes.album; }else if(cuco[0][date.getMinutes()].attributes.filename == "minuto"){ mp3 = cuco[0][date.getMinutes()].attributes.mp3; artist = cuco[0][date.getMinutes()].attributes.artist; album = cuco[0][date.getMinutes()].attributes.album; } } function toca_musica(){ var s:Sound = new Sound(); s.loadSound(mp3); s.onSoundComplete = toca_musica; } setTimeout(toca_musica, 1000); Não testei, mas tenho quase certeza que isso ai vai funcionar... Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 27, 2010 iueaheuehiueheih, f*** msm neah >.<. Mais quanto ao código, infelizmente nao tocou nada aki, tentei de td ;/ Nunca pensei q uma coisa dessas poderia ser tão f***. Por acaso teria alguma outra idéia? ou uma dica? e se esse código tivesse dado certo, como eu faria pra ele puxar as hras certas? Abrax Putz cara, eu tive uma idéia, você sabe como eu faço pra passar pro frame 2 quando terminar de tocar o som do minuto? if (minuto == 59) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/59m.mp3"; } }Se eu coloco gotoAndPlay(2); ali dentro, ele passa direto sem ler. Se tivesse como fazer isso quando terminar de tocar, ja era ;D Aff, e agora essa, esse if bugado. Eu tentei de uma maneira noob aki. Criei um mc com o nome de controle, minha inteção era, quando o flash lesse no xml MINUTOS, e começasse a tocar, dispararia o controle (eu coloquei um stop no primeiro frame e dei um intervalo de 30frames = 1seg) no ultimo frame teria o código, onEnterFrame(); { _parent.gotoAndPlay(2); } ai ele carregaria td de novo, se isso desse certo eu me viraria, e seria muito mais facil, mais nao deu. quando eu abro o arquivo no navegador, o controle ja dispara, axo q quando o flash le MINUTO no xml ele ja executa a função, independente, se esta no MINUTOS, ou se esta na primeira musica. Foi assim q eu tentei: if (minuto == 28) { if (nodes[i].attributes.filename == "MINUTO"){ nodes[i].attributes.filename = "../Hora_Certa/28m.mp3"; controle.gotoAndPlay(2); } Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 27, 2010 Bom agora funciona e foi testado... Eh sem churumelas -.- cuco.zip Soh baixar o arquivo e ser feliz... E olha que não costumo fazer isso... mas soh pelo fato de você ta se debatendo e tentado fazer... já valeu a pena criar o arquivo pra você. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 27, 2010 Vlw ai cara, por ter dedicado um tempo a isso, mais desculpe a ignorancia... como eu faço ele chamar as horas, com esse novo código? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 27, 2010 ??? Esse codigo como você pode ver ele pega as horas do computador da pessoa e compara os minutos e as horas... você olha o XML como foi feito Eu fiz meio que por cima rs... porque não sei bem o que você precisa. Mas para ver as horas você encontrou no codigo um clock.text = "" Esse clock eh um campo de texto que eu criei... Se você quiser ver que horas são sempre soh você criar um campo de texto colocar de instancia clock... e você vai ver o reloginho movendo. Então vo colocar o codigo aqui todo comentado bunitinho ok? /* * Name: Relógio Cuco * Descrpition: Código que pega a hora e minuto e toca uma musica referente ao minuto que se encontra * Author: Thiago de Oliveira Cruz * Base Code: AS 2.0 with XML * Copyrights: Livre para destribuição e uso * Download: http://www.4shared.com/file/T2fRqDeq/cuco.html */ //Variavel responsavel pela musica var mp3:String = new String(); //Variavel responsavel pelo artista var artist:String = new String(); //Variavel responsavel pelo album var album:String = new String(); //Array que é responsavel pelos dados vindos do XML var cuco:Array = new Array(); //Variavel responsavel pelo carregamento das musicas var sound:Sound = new Sound(); //Variavel que carrega o XML var xml:XML = new XML(); //Variavel responsavel por verificar a data var date:Date = new Date(); //Minuto que seu flash abriu no computador do usuário var min = date.getMinutes(); //Hora que seu flash abriu no computador do usuário var hour = date.getHours(); //Ignoro os espaços em branco do XML xml.ignoreWhite = true; /* * Carrego meu XML com a estrutura: * <sound> * <song filename="hora" track="Musica 1" artist="Artista 1" album="" mp3="music.mp3" /> */ xml.load('cuco.xml'); //Função que carrega o XML (onload é com L maiúsculo xml.onLoad = function(ok){ //Se carregar tudo certo ele carrega if(ok){ //Carrego meu XML aqui como uma array cuco.push(xml.firstChild.childNodes); }else { //Caso contrario ele da display de um erro no output do flash trace('error'); } //Inicio meu código no primeiro valor do XML, caso de erro ele vai tentar iniciar mas vai ficar mostrando erro. init(0); } function init(m){ //Verifico se existe o nó if(cuco[0][m].attributes.filename) //Se existe carrego a variavel mp3 com a musica correspondente do XML mp3 = cuco[0][m].attributes.mp3; //Se existe a variavel mp3 com algum conteudo dentro sem ser indefinido ele toca a musica if(mp3 != undefined) playMusic() } function playMusic(){ //reseto o objeto sound para pegar uma nova musica e apagar a anterior sound = new Sound(); //Carrego a musica com stream ligado, mude para false se você quiser que ele carregue a musica toda antes de começar tocar sound.loadSound(mp3, true); //Descomente para que a musica entre num loop e fique tocando sempre que acabar //s.onSoundComplete = playMusic; } //Aqui verifico de segundo em segundo a data setInterval(checkDate, 1000); //Função que verifica a data a cada segundo function checkDate(){ //Pego uma nova data date = new Date(); //Carrego um novo minuto var newMin = date.getMinutes(); //Carrego uma nova hora var newHour = date.getHours(); //Carrego os segundos var sec = date.getSeconds(); //Dou display num campo de texto criado, mostrando hora:min:seg clock.text = newHour + ":" + newMin + ":" + sec; //ex: 8:18:45 //Verifico se o novo minuto é maior que o minuto incial se for ele carrega caso contraio passa para o proximo if if(newMin != min) { //Carrego o valor do XML referente ao minuto +24 porque tem os primeiros 24 valores são referentes as horas init(newMin + 24); //Igualo o minuto inicial ao novo minuto, para poder continuar checando de minuto a minuto min = newMin; } //Verifico as horas, mesmo principio do minuto só que como as 24 primeiras entradas são horas não preciso adicionar nada ao valor passado para a função if(newHour != hour) { init(newHour); hour = newHour; } } Acho que expliquei tudo que tinha que explicar... Se ficou alguma dúvida só perguntar... Mas esse código vai ser meio estúpido... pois ele n vai tocar um valor referente a nova hora... porque o minuto tbm vai trocar a cada hora... então um valor vai substituir o outro. Mas como continuo sem saber o que você quer fazer com ele... não tenho muito como alterar isso ai vai vir de você isso ai é a base para o que você quer. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
netoikeda 0 Denunciar post Postado Abril 27, 2010 Ao beserk, brigadão pelo esforço cara, mais axo q esse código, não eh o q to precisando ;/. As musicas q o usuario vai cadastrar vao ficar no XML, ai dp de um certo numero de musicas vai ta escrit HORA e MINUTO no XML, isso vai servir pro flash saber q tem q puxar as horas, ai ele puxara 2 arquivops ed audio, q falarao as hraos, por exemplo: 15h.mp3 e 14m.mp3, ai o q ocorre, eu coloquei isso nos IFS, ai o q ocorre, eu axo q quando o flash le e interpreta a Action, ele ja executa a função q ta dentro do IF, ou seja, ele ja modifica os valores do XML, e coloca o endereço das hras, mais ele faz isso precipitadmente, o certo seria ele fazer isso, somente quando, xegasse no nó do XML em q está contido HORA, ai o q ocorre, por causa disso eu nao posso nem limpar as variaveis q chamam o horario, (vou voltar a fazer com Array), o q eu qria saber eh. Tem alguma maneira do IF soh exercer a função quando o flash xegar no nó q esta a HORA, ou se tem tem como eu atualizar akele mundo de IFS (de quando fiz manualmente) ja q ele tbm soh pega uma vez, ai se conseguir atualizar pra ele comparar o horario e pegar o correto ja era, ou se tem algum link externo ai, de algum lugar q diga as horas, ai eu soh colocava o link, e ai ele pegava a hora certa. e brigadão por td ai Cara, ta me ajudando muito ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 27, 2010 Velho o problema eh que tu quer algo muito amplo... 1 o usuario n mexe no XML a n ser que o você esteja trabalhando com server side... caso contrario você n cria nem modifica XML... 2 O que você quer fazer eh verificar se eh hora... e pegar daquela hora um correspondente... soh que você ta confuso quanto a isso. O que você deveria fazer primeiro eh esquematizar isso tudo no papel o que você quer fazer... o que o codigo precisa fazer... e entao começar a pensar em como montar o codigo O que entendi ateh agora que você quer fazer eh 1 Loopar horas 2 Verificar se eh hora e pegar uma musica equivalente a essa hora 3 Tocar a musica que equivale a essa hora ou minuto Eh isso que entendi, ou seja você vai olhar o XML se existir aquela hora em um nó, vai tocar a musica equivalente a aquele nó, caso contrario n faz nada. Isso é com if else mesmo, e com 1 loop apenas dentro dos valores do XML procurando pelo valor que você quer. Acontece que seu XML ta assim: <song filename="../Musicas/Axe_Music/sound_1271337724.mp3" track="Musica 1" artist="Artista 1" album="" /> você vai comparar o que nisso ai???? n tem nada com o que comparar hora com esse valor ai... a não ser que você esteja usando isso: 1271337724 como valor referente a hora e dia. (que pra mim eh errado prefiro armazenar como 00-00-00 00:00:00) Soh que para comparar esse valor você teria que pegar filename, usar um split("_") depois fazer outro fazer outro split(".") e pegar o primeiro valor da array resultante... e ai dado posto isso, você finalmente vai poder pegar o valor e comparar com o valor date que você tem do usuario... que você converteu para um valor equivalente a esse (1271337724). Isso vai dar um #@?$%~ trabalho... o jeito mais fácil é re estruturar esse seu xml e criar valores de busca e comparação, para que você n tenha que fazer um codigo absurdo soh para saber qual o valor de 1 nó... Então desde la o começo teu código ja tava errado rs :) Ve ai direitinho o que você quer... como você pretende estruturar... ai você volta com a ideia e vejamos o que da pra fazer por você. Abraços Compartilhar este post Link para o post Compartilhar em outros sites