helentata 0 Denunciar post Postado Novembro 17, 2008 Olá! Fiz um player no flash, mas pra tocar a música tem que clicar no play. Alguém sabe como faz pra tocar direto? Tah aew o código do 1° Frame som = new Sound(); // colocamos a string que aparecerá na nossa variável musica. musica = "Criacão é Ato Contínuo"; // carregamos o nosso arquivo através da opção loadSound som.loadSound("Criacao e Ato Continuo.mp3",false); // criamos uma variável local minutosD que realiza uma pequena operação matemática para extrair o número de minutos da música através da propriedade duration. som.start(0,1); minutosD= ((_root.som.duration / 1000) - ((_root.som.duration / 1000) % 60)) / 60; // acontece quase a mesma coisa com a veriável segundosD, mas só que ela extrai os segundos restantes da música também através da propriedade duration. segundosD = ((_root.som.duration / 1000) % 60) - (((_root.som.duration / 1000) % 60) %1); // em seguida, concatenamos os valores das duas variáveis com outros outros dados, para formar uma string que conterá o tempo de duração da música na forma MM:SS. duracao = (minutosD<10 ? "0" + minutosD : minutosD) + ":" + (segundosD<10 ? "0" + segundosD : segundosD); // Essas três variáveis abaixo serão empregadas para controles no script da frame 2 posAtual = 0; posRetr = 0; posAvan = 0; 2° Frame minutosP = ((_root.som.position / 1000) - ((_root.som.position / 1000) % 60)) / 60; segundosP = ((_root.som.position / 1000) % 60) - (((_root.som.position / 1000) % 60) % 1); posicao = (minutosP<10 ? "0" + minutosP : minutosP) + ":" + (segundosP<10 ? "0" + segundosP : segundosP); bt_tocar.onRelease = function() { _root.som.play(); _root.som.start(posAtual); posAtual = 0; }; bt_parar.onRelease = function() { _root.som.stop(); posAtual = 0; }; bt_pausar.onRelease = function() { posAtual = _root.som.position / 1000; _root.som.stop(); }; bt_retroceder.onPress = function() { posRetr = _root.som.position / 1000; posRetr -= 1; _root.som.stop(); if (posRetr < 0) { posRetr = 0; } _root.som.start(posRetr); }; bt_avancar.onPress = function() { posAvan = _root.som.position / 1000; posAvan += 1; _root.som.stop(); if (posavan > (_root.som.position / 1000)) { posretr = _root.som.position / 1000; } _root.som.start(posAvan); }; 3°Frame gotoAndPlay (37) Se alguém puder me ajudar vlw :) Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Novembro 18, 2008 coloca isso no final do frame 2 _root.som.play(); _root.som.start(posAtual); posAtual = 0; é o mesmo código que esta no botão PLAY... []´s Compartilhar este post Link para o post Compartilhar em outros sites