Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diego.fernandes

Som não rola no .swf

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae, void:?!??! beleza?? parabéns pelos tutos q você vem postando aqui... são muito bons e de ótimo conteúdo!!então... essa aplicação vai ser executada off-line a partir de um cd...não sei como sanar esse problema, e o pior é que preciso entregar este projeto o mais rápido possível...obrigado, void:, pela força!!abraços a tds!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra v... você ta testando on-line esse esquema seu ai?

 

pq se tiver você tem que deixar rolar o som manja

 

som_sound.loadSound("musica1.mp3", true);

se você deixar falso ele vai carregar o som inteiro antes de tocar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, zigmazineutrons...

 

 

essa parada é uma apresentação num cd... o som não tava rolando qnd eu executava o swf off--line. Mas consegui fazer com q ele rolasse... seguinte:

 

troquei a função

 

som_sound.onLoad = function(){

som_sound.start(0,999);

};

 

 

pela ação

 

som_sound.start(0,999);

 

 

assim, como o som já está no diretório pronto para ser executado, ele apenas carrega e já toca sem a necessidade da função q faz com q ele seja iniciado dps do carregamento completo. No teste do Flash (ctrl+enter) ele não funciona, mas qnd o swf é executado off-line, td corre perfeitamente.

 

 

Valeu!!!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.