Cris BLA 0 Denunciar post Postado Maio 20, 2009 olá, estou fazndo um site e nele tem 6 botões, e todos eles tem um som ao passar o mouse em cima deles.. oq eu gstaria d fazer é criar um outro botão com um ícone q ao clicar ele desativaria os sons dos outros botões e ao msm tmpo ele mudaria o ícone para q a pssoa entendesse q se clicar novament os sons retornarão aos botões... espero q eu tnha sido clara.. e alguem possa me ajudar.. Obs.: não sei nada d action script, pr isso preciso dos mínimos detalhes.. obrigada! Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 21, 2009 Só colocar o camando stopAllSounds() Da uma lida a respeito dele no Help do flash que explica direitinho. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Maio 21, 2009 Acho que se usar o stopAllSounds, vai parar todos os sons que estiverem tocando no momento, não os que podem vir a tocar com a ação do botão. Eu criaria uma variável do tipo Boolean var isSound:Boolean = true Nos seus botões você usa: seubt.onRollOver = function () { if(isSound) { seusom.start(); } } No botão para tirar o som, você usa: botaosom.onRelease = function () { isSound ? isSound = false : isSound = true; } Com isso, você cria uma variável que vai controlar, se ele starta o som no rollOver dos botões ou não. Abrs Compartilhar este post Link para o post Compartilhar em outros sites
Cris BLA 0 Denunciar post Postado Maio 22, 2009 cmo eu disse.. eu nao entendo nada d action script.. vou explicar mlhor.. tenho 6 botões cm sons diferentes.. e o botão para tirar o som tb tem q mudar ao ser clicado, e mudar sua função q será tocar sons dos botões qnd clicado d nv.. acho q se alguem quiser me ajudar tera d ter mta paciencia, ja q to usando flash sem saber AS.. agradeço a paciencia d qm tiver ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 22, 2009 Bom então recomendo que você vá fazer alguns tutoriais básicos do www.gotoAndLearn.com Lá ensina a fazer botões etc... Existem tutoriais que ensinam tbm no youtube ... entre outros. Ai você apenas tem qeu colocar as ações que o Italo já disse para resolver seu problema. No mais GOOGLE neles :) Compartilhar este post Link para o post Compartilhar em outros sites
Cris BLA 0 Denunciar post Postado Maio 23, 2009 eu sei fazer botões, o site já está pronto só falta esse último botão q eh especial.. acntece q eu não entendi nada desse tal de: "Eu criaria uma variável do tipo Boolean" q ele falou.. Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Maio 23, 2009 Então Cris, essa variável do tipo boolean, é um tipo de variável que só possui dois valores, true ou false. Ela declarada sem valor, é do tipo false. Está variável irá controlar, se quando você passar o mouse no botão, irá tocar o som ou não. Se ela for true, vai tocar o som, se a variável foi false, não tocará o som. Então, declaramos nossa variável de controle como true, ou seja, todos os botões estão com os sons liberados: var isSound:Boolean = true; Depois disso, iremos programar o botão. Devemos fazer uma condição usando "if" que funciona da seguinte maneira: //se a condição abaixo for verdadeira, ele irá mostrar true, se a condição for false, irá mostrar false. //o "if" é conhecido por "se senão" //lendo está condição abaixo ficaria da seguinte forma: se condicao = true trace(true) senão trace(false); if (condicao ){ trace("true"); } else { trace("false); } Só uma breve explicação para você entender melhor, agora vamos aos botões: //seubt é a instancia do seu botão, usando uma ação de onRollOver //dentro dessa função de onRollOver, nós temos uma condição, igual expliquei acima. //lendo a condição: //se isSound = true, start no som, senão, não faz nada seubt.onRollOver = function () { if(isSound) { seusom.start(); } } Acima nos fizemos uma condição para ele verificar se nossa variável do tipo Boolean, isSound, é true. Se ela for true, dará start no som, se ela for false, não vai acontecer nada. Agora vamos para o botão que habilta e desabilita o som. Ele que irá controlar nossa variável isSound, e atribuir true ou false para ela. Lembrando que, quando ela for true, o som toca, quando ela for false, o som não toca. //instancia do botão com a ação de onRelease (click) //na condição if, verificamos se o isSound é true, se ele for true, caímos na primeira condição, é sinal que o som pode tocar, então precisamos desativá-lo, setamos para isSound false; //se isSound for false, caímos na condição do else (senão), ou seja, nosso som, não está tocando, então setamos true, para ativá-lo. botaosom.onRelease = function () { if(isSound) { isSound = false; } else { isSound = true; } } Entendeu agora? rs Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Maio 23, 2009 Muito bem explicado :) Espero que a Chris consiga fazer ;) abraços Compartilhar este post Link para o post Compartilhar em outros sites
Cris BLA 0 Denunciar post Postado Maio 23, 2009 italo, agradeço a sua ajuda, eu fiz um outro botão colei o código q você colocou aq.. colei o outro código no botão q já está pronto substitui onde tinha q ter nome do botão.. mas infelizmente eu não to sabendo onde enfiar esse 1° código.. nem sei se tô fazndo nada direito tb.. Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Maio 23, 2009 O primeiro você pode colocar no root mesmo, onde todos terão acesso. E dentro, dos botões, você usa, _root.isSound. Testa ai. Compartilhar este post Link para o post Compartilhar em outros sites
Cris BLA 0 Denunciar post Postado Maio 26, 2009 italo, agradeço a sua ajuda, vou quebrar mnha cabeça.. vou tentar descobrir oq eh root, nao vou mais encher o saco d vcs aq.. obrigada Compartilhar este post Link para o post Compartilhar em outros sites