Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
estou com uma dúvida/problema com a duplicação de um movie clip. Gostaria que cada movie clip quando clicado iniciasse a tocar uma música relativa a um mp3 que tenho gravado.
O código que tenho atualmente é o seguinte:
for (i = 0; i < this.firstChild.firstChild.childNodes.length; i++){ var mc:MovieClip = mcMusica.duplicateMovieClip("musica" + i, i); mc._y = prevY + incTop; mc.txtMusica.text = this.firstChild.firstChild.childNodes[i].attributes.numero + ". " + this.firstChild.firstChild.childNodes[i].firstChild.nodeValue; var musica:String = this.firstChild.firstChild.childNodes[i].attributes.arquivo; mc.onRelease = function() { // seleciona a música para tocar no player _root.movLink.player.som_sound.stop(); _root.movLink.player.tocarMusica("cds/" + xmlCD.firstChild.firstChild.attributes.pasta + "/" + musica); } prevY = mc._y;}
Porém quando criado os 12 movie clips que são duplicados todos estão ficando com a mesma música, ou seja, todos estão abrindo o mesmo mp3, o qual é o último da lista de meu XML.
Gostaria de uma explicação de como realizar isto que estou querendo.
Obrigado.
>
Olá a todos,
estou com uma dúvida/problema com a duplicação de um movie clip. Gostaria que cada movie clip quando clicado iniciasse a tocar uma música relativa a um mp3 que tenho gravado.
O código que tenho atualmente é o seguinte:
for (i = 0; i < this.firstChild.firstChild.childNodes.length; i++)
{
Porém quando criado os 12 movie clips que são duplicados todos estão ficando com a mesma música, ou seja, todos estão abrindo o mesmo mp3, o qual é o último da lista de meu XML.
Gostaria de uma explicação de como realizar isto que estou querendo.
Obrigado.
Quote eu estava louco por essa resposta faz o maior tempo que tento teria uma forma que seria usar tipo um botao invisivel mais tornaria muito amarado e dependendo de um numero maximo fora que seria um saco ter que digitar tudo
mas achei uma maneira
seu codigo ate agora ta certo o que eu fiz pra colocar onRelease diferentes nos duplicados foi criar uma varial dentro do mc a ser duplicado no seu caso deve ser o mcMUsica tipo variavel target e colocar o onRelease dentro deste mcMusica tambem entao no onRelease dentro do mcMusica
é que você coloca _root.movLink.player.tocarMusica(variavel)
isso que tem que mudar
e você tira o onRelease do for e poe tipo eval("musica" + i).variavel = xmlCD.firstChild.firstChild.attributes.pasta e
pronto resolve o assunto nao sei se deu pra entender mais qualquer coisas posta a duvida e poe teu codigo mais bem explicado falou
um abraco forca
ps: só entrei nesse forum pra te dar esse help tomara que valha a pena