status 0 Denunciar post Postado Outubro 20, 2009 Alguem pode me ajudar a resolver esta duvida: tenho um player em flash, esta tocando sem problemas, porem preciso que as musicas toquem em ordem ALEATORIA(cada vez que acessado o player mude a musica), agora a mesma musica começa tocar quando acessa. Nesse codigo ActionScript o que devo alterar ? mNumber = 0; trilha = new Sound(); listaMP3 = new XML(); listaMP3.ignoreWhite = true; listaMP3.load("musicas.xml"); listaMP3.onLoad = function () { playlist = listaMP3.childNodes; musica = playlist[0].attributes.url; trilha.loadSound(musica, true); trilha.start(0, 0); carregou = true; dur = trilha.duration; pos = trilha.position; } ; trilha.onID3 = function () { artista = trilha.id3.artist; titulo = trilha.id3.songname; info = "<font color=\'#475848\'>" + artista + " </font>. " + titulo; label_.leg.info = info; } ; trilha.onSoundComplete = function () { mute = true; if (mNumber < playlist.length) { ++mNumber; musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); info = unescape(trilha.id3.artist) + " :: " + unescape(trilha.id3.songname); label.leg.info = info; stopado.gotoAndStop(1); trilha.start(); display.mute = false; } } ; Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 20, 2009 mNumber = Math.random()*listaMP3.childNodes.length; E ai use esse mNumber para pegar o valor da musica da array Dentro do XML Abraços Compartilhar este post Link para o post Compartilhar em outros sites
status 0 Denunciar post Postado Outubro 23, 2009 O codigo ficaria assim? Obrigado! mNumber = Math.random()*listaMP3.childNodes.lenght; mNumber = 0; trilha = new Sound(); listaMP3 = new XML(); listaMP3.ignoreWhite = true; listaMP3.load("musicas.xml"); listaMP3.onload = function () { playlist = listaMP3.childNodes; musica = playlist[0].attributes.url; trilha.loadSound(musica, true); trilha.start(0, 0); carregou = true; dur = trilha.duration; pos = trilha.position; } ; trilha.onID3 = function () { artista = trilha.id3.artist; titulo = trilha.id3.songname; info = "<font color=\'#475848\'>" + artista + " </font>. " + titulo; label_.leg.info = info; } ; trilha.onSoundComplete = function () { mute = true; if (mNumber < playlist.length) { ++mNumber; musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); info = unescape(trilha.id3.artist) + " :: " + unescape(trilha.id3.songname); label.leg.info = info; stopado.gotoAndStop(1); trilha.start(); display.mute = false; } } ; Compartilhar este post Link para o post Compartilhar em outros sites
status 0 Denunciar post Postado Outubro 24, 2009 O codigo fica assim? So acrecentar essa linha no codigo? obrigado! mNumber = Math.random()*listaMP3.childNodes.lenght; Number = 0;trilha = new Sound();listaMP3 = new XML();listaMP3.ignoreWhite = true;listaMP3.load("musicas.xml");listaMP3.onload = function (){ playlist = listaMP3.childNodes; musica = playlist[0].attributes.url; trilha.loadSound(musica, true); trilha.start(0, 0); carregou = true; dur = trilha.duration; pos = trilha.position;};trilha.onID3 = function (){ artista = trilha.id3.artist; titulo = trilha.id3.songname; info = "<font color=\'#475848\'>" + artista + " </font>. " + titulo; label_.leg.info = info;};trilha.onSoundComplete = function (){ mute = true; if (mNumber < playlist.length) { ++mNumber; musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); info = unescape(trilha.id3.artist) + " :: " + unescape(trilha.id3.songname); label.leg.info = info; stopado.gotoAndStop(1); trilha.start(); display.mute = false; }}; Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 24, 2009 Por favor aguarde que seu tópico seja respondido Não fique criando novos tópicos iguais!!! Não é todo mundo que ta acordado as 4 da manhã no Brasil para lhe responder!! Seu tópico foi devidamente DELETADO! por ser repetido a pergunta já existente em outro tópico! ------------------------------------------------- // -------------------------------------------------------- Bom 1 você escreveu length errado não é lenght é length Depois isso deve acontecer APENAS QUANDO VOCÊ CARREGA O XML Não antes de tudo!!! Pois antes de tudo você ainda não carregou o XML ele não faz ideia... de quantos nodes existem... var mNumber:Number = 0; trilha = new Sound(); listaMP3 = new XML(); listaMP3.ignoreWhite = true; listaMP3.load("musicas.xml"); listaMP3.onload = function () { playlist = listaMP3.childNodes; mNumber = Math.round(random(playlist.length)); musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); trilha.start(0, 0); carregou = true; dur = trilha.duration; pos = trilha.position; } ; trilha.onID3 = function () { artista = trilha.id3.artist; titulo = trilha.id3.songname; info = "<font color=\'#475848\'>" + artista + " </font>. " + titulo; label_.leg.info = info; } ; trilha.onSoundComplete = function () { mute = true; if (mNumber < playlist.length) { ++mNumber; musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); info = unescape(trilha.id3.artist) + " :: " + unescape(trilha.id3.songname); label.leg.info = info; stopado.gotoAndStop(1); trilha.start(); display.mute = false; } } ; Entendeu agora como que faz? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
status 0 Denunciar post Postado Outubro 26, 2009 Por favor aguarde que seu tópico seja respondido Não fique criando novos tópicos iguais!!! Não é todo mundo que ta acordado as 4 da manhã no Brasil para lhe responder!! Seu tópico foi devidamente DELETADO! por ser repetido a pergunta já existente em outro tópico! ------------------------------------------------- // -------------------------------------------------------- Bom 1 você escreveu length errado não é lenght é length Depois isso deve acontecer APENAS QUANDO VOCÊ CARREGA O XML Não antes de tudo!!! Pois antes de tudo você ainda não carregou o XML ele não faz ideia... de quantos nodes existem... var mNumber:Number = 0; trilha = new Sound(); listaMP3 = new XML(); listaMP3.ignoreWhite = true; listaMP3.load("musicas.xml"); listaMP3.onload = function () { playlist = listaMP3.childNodes; mNumber = Math.round(random(playlist.length)); musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); trilha.start(0, 0); carregou = true; dur = trilha.duration; pos = trilha.position; } ; trilha.onID3 = function () { artista = trilha.id3.artist; titulo = trilha.id3.songname; info = "<font color=\'#475848\'>" + artista + " </font>. " + titulo; label_.leg.info = info; } ; trilha.onSoundComplete = function () { mute = true; if (mNumber < playlist.length) { ++mNumber; musica = playlist[mNumber].attributes.url; trilha.loadSound(musica, true); info = unescape(trilha.id3.artist) + " :: " + unescape(trilha.id3.songname); label.leg.info = info; stopado.gotoAndStop(1); trilha.start(); display.mute = false; } } ; Entendeu agora como que faz? Abraços Caro colega Berseck!! Agradeço muita sua atenção! Desculpe o desespero dos topicos! Entao copiei e colei o codigo que você postou, mas as musicas nao tocam, saberia me explicar porque? Agradeço, Aguardo Resposta!! Abraços Compartilhar este post Link para o post Compartilhar em outros sites