Som não rola no .swf
Olá a tds!! Boas noites!!!
Estou desenvolvendo uma animação e utilizei um tutorial q vi aqui no Fórum do Imasters (desculpe, mas não lembro o nome do autor.. sorry...rss) e estou com problemas na execuç~~ao do .mp3 no arquivo .swf. É o seguinte:
Qnd eu faço o teste pelo flash ele funciona perfeitamente, mas qnd executo o .swf fora do Flash o som não rola, iniciando apenas dps de eu clicar no botão "play".
Alguém sabe o q está acontecendo?? ou alguma forma de eu fazer com q esse som seja executado assim q a animação seja inicada??
O código utilizado foi o seguinte:
// inicio do som_soundsom_sound = new Sound();// Carrega um arquivo MP3 em uma instância do objeto Soundsom_sound.loadSound("musica1.mp3", false);// Chamado automaticamente quando um som é carregadosom_sound.onLoad = function(){ som_sound.start(0,999);};// _global cria uma variavel válida em qualquer lugar com valor 100_global.volume_sound = 100;// ESTA PARTE SE REFERE AO GRÁFICO DE SOM E AO CONTROLE DE VOLUME// Cria as funções dentro do clipegrafico_mc.inicio = function() { this.onEnterFrame = function() { // cria os mc em niveis diferentes this.createEmptyMovieClip("um_mc", 1); this.createEmptyMovieClip("dois_mc", 2); this.createEmptyMovieClip("tres_mc", 3); this.createEmptyMovieClip("quatro_mc", 4); this.createEmptyMovieClip("cinco_mc", 5); this.createEmptyMovieClip("seis_mc", 6); this.createEmptyMovieClip("sete_mc", 7); this.createEmptyMovieClip("oito_mc", 8); this.createEmptyMovieClip("nove_mc", 9); this.createEmptyMovieClip("dez_mc", 10); // especifica a espessura, cor e alpha da linha do led this.um_mc.lineStyle(10, 0xFF0000, 100); this.dois_mc.lineStyle(10, 0xFF0000, 100); this.tres_mc.lineStyle(10, 0xFF0000, 100); this.quatro_mc.lineStyle(10, 0xFF0000, 100); this.cinco_mc.lineStyle(10, 0xFF0000, 100); this.seis_mc.lineStyle(10, 0xFF0000, 100); this.sete_mc.lineStyle(10, 0xFF0000, 100); this.oito_mc.lineStyle(10, 0xFF0000, 100); this.nove_mc.lineStyle(10, 0xFF0000, 100); this.dez_mc.lineStyle(10, 0xFF0000, 100); // pego o max e o min dependendo da altura do som var max = som_sound.getVolume() / 60; // O valor é dividido para o led não ficar muito alto var min = _global.volume_sound / 3; // determina 1 valor para o tamanho da linha de cada mc // o Numero 20 define o tamanho do led // Math.random retorna um numero qualquer var nmr1 = max+Math.floor(Math.random()*(min-max)); var nmr2 = max+Math.floor(Math.random()*(min-max)); var nmr3 = max+Math.floor(Math.random()*(min-max)); var nmr4 = max+Math.floor(Math.random()*(min-max)); var nmr5 = max+Math.floor(Math.random()*(min-max)); var nmr6 = max+Math.floor(Math.random()*(min-max)); var nmr7 = max+Math.floor(Math.random()*(min-max)); var nmr8 = max+Math.floor(Math.random()*(min-max)); var nmr9 = max+Math.floor(Math.random()*(min-max)); var nmr10 = max+Math.floor(Math.random()*(min-max)); // desenho a linha dos 10 mc this.um_mc.lineTo(0, -nmr1); this.dois_mc.lineTo(0, -nmr2); this.tres_mc.lineTo(0, -nmr3); this.quatro_mc.lineTo(0, -nmr4); this.cinco_mc.lineTo(0, -nmr5); this.seis_mc.lineTo(0, -nmr6); this.sete_mc.lineTo(0, -nmr7); this.oito_mc.lineTo(0, -nmr8); this.nove_mc.lineTo(0, -nmr9); this.dez_mc.lineTo(0, -nmr10); // espaço de cada mc apartir da posição x do ultimo setProperty(this.dois_mc, _x, this.um_mc._x+ 15); setProperty(this.tres_mc, _x, this.dois_mc._x+ 15); setProperty(this.quatro_mc, _x, this.tres_mc._x+ 15); setProperty(this.cinco_mc, _x, this.quatro_mc._x+ 15); setProperty(this.seis_mc, _x, this.cinco_mc._x+ 15); setProperty(this.sete_mc, _x, this.seis_mc._x+ 15); setProperty(this.oito_mc, _x, this.sete_mc._x+ 15); setProperty(this.nove_mc, _x, this.oito_mc._x+ 15); setProperty(this.dez_mc, _x, this.nove_mc._x+ 15); };};// funcao fim para destuir os ledsgrafico_mc.fim = function() { this.createEmptyMovieClip("um_mc", 1); this.createEmptyMovieClip("dois_mc", 2); this.createEmptyMovieClip("tres_mc", 3); this.createEmptyMovieClip("quatro_mc", 4); this.createEmptyMovieClip("cinco_mc", 5); this.createEmptyMovieClip("seis_mc", 6); this.createEmptyMovieClip("sete_mc", 7); this.createEmptyMovieClip("oito_mc", 8); this.createEmptyMovieClip("nove_mc", 9); this.createEmptyMovieClip("dez_mc", 10); delete this.onEnterFrame;};// Final das funções dentro do clipe// Chama a função para criar os ledsgrafico_mc.inicio();play_btn.onRelease = function(){ grafico_mc.fim(); // Destroi os leds som_sound.stop(); // Para o som som_sound.start(0,9999); // Iniciao som grafico_mc.inicio(); // Cria os leds};stop_btn.onRelease = function(){ som_sound.stop(); grafico_mc.fim();};mais_btn.onRelease = function(){ som_sound.setVolume(som_sound.getVolume()+10); _global.volume_sound = som_sound.getVolume(); if (som_sound.getVolume() > 100) { _global.volume_sound = 100; som_sound.setVolume(100); };};menos_btn.onRelease = function(){ som_sound.setVolume(som_sound.getVolume()-10); _global.volume_sound = som_sound.getVolume() if (som_sound.getVolume() < 0) { _global.volume_sound = 0; som_sound.setVolume(0); };};
Obrigado a tds!!! Forte abraço!!
SÁUDE E SUCESSO!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Discussão (5)
Carregando comentários...