É o seguinte to com probleminha com um MP3 player. Ele funciona normalmente o flash executa sem detectar nenhum erro de AS.
Porem, de 12 musicas ele so toca 5 ou 6 e causa um erro aparecendo aquela conhecida tela de erro " o flash encontrou um problema e precisa ser fechado, etc".
Se estiver publicado no IE tabem causa o mesmo erro no IE.
OBS: fiz em um swf separado e uso para chamar o metodo loadmovie. Ta certo? ou o ideal é incorpora-lo direto ao filme principal? Ainda não testei incorporado no principal.
esta é a action:
//Criando objeto som_sound
var som_sound:Sound = new Sound();
var numero:Number = 1;
//Volume
var vol:Number = 100;
/*cria-se a função music com o parâmetro "musica" que indicará a música que será tocada pelo player.*/
function music(musica) {
//criando todas as variáveis necessárias
var pos, verifica;
/*a função "loadSound" carrega a mp3 no objeto "som_sound", com o caminhoespecificado no parâmetro "musica"; true informa que será carregado por streaming*/
som_sound.loadSound(musica, true);
_root.onEnterFrame = function() {
//exibe o nome da música no campo musica_txt
artista_txt.text = ".:: " +som_sound.id3.artist;
musica_txt.text = ".:: " +som_sound.id3.songname;
som_sound.setVolume(vol);
};
//ação para tocar todas as musicas automaticamente
som_sound.onSoundComplete = function() {
if (_root.numero<12) {
_root.numero += 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
// ações dos botões ===============
//pára a música
stop_btn.onRelease = function() {
som_sound.stop();
};
//pausa a música
pause_btn.onRelease = function() {
acao = "pause";
pos = som_sound.position/1000;
som_sound.stop();
};
//dá o play
play_btn.onRelease = function() {
if (acao == "pause") {
som_sound.start(pos, 1);
acao = "";
} else {
som_sound.start();
}
};
}
previous_btn.onRelease = function() {
if (_root.numero>1) {
_root.numero -= 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
next_btn.onRelease = function() {
if (_root.numero<12) {
_root.numero += 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
vol_less_btn.onRelease = function() {
if (vol>=10) {
vol -= 10;
}
};
vol_more_btn.onRelease = function() {
if (vol<=90) {
vol += 10;
}
};
//=========================
musica = "musica"+numero+".mp3";
music(musica);
OBS: Funciona legal , porem depois de algum tempo tocando causa o famoso erro.
Pergunta
Jean Rodrigo
E aí galera. tudo bem?
É o seguinte to com probleminha com um MP3 player. Ele funciona normalmente o flash executa sem detectar nenhum erro de AS.
Porem, de 12 musicas ele so toca 5 ou 6 e causa um erro aparecendo aquela conhecida tela de erro " o flash encontrou um problema e precisa ser fechado, etc".
Se estiver publicado no IE tabem causa o mesmo erro no IE.
OBS: fiz em um swf separado e uso para chamar o metodo loadmovie. Ta certo? ou o ideal é incorpora-lo direto ao filme principal? Ainda não testei incorporado no principal.
esta é a action:
//Criando objeto som_sound
var som_sound:Sound = new Sound();
var numero:Number = 1;
//Volume
var vol:Number = 100;
/*cria-se a função music com o parâmetro "musica" que indicará a música que será tocada pelo player.*/
function music(musica) {
//criando todas as variáveis necessárias
var pos, verifica;
/*a função "loadSound" carrega a mp3 no objeto "som_sound", com o caminhoespecificado no parâmetro "musica"; true informa que será carregado por streaming*/
som_sound.loadSound(musica, true);
_root.onEnterFrame = function() {
//exibe o nome da música no campo musica_txt
artista_txt.text = ".:: " +som_sound.id3.artist;
musica_txt.text = ".:: " +som_sound.id3.songname;
som_sound.setVolume(vol);
};
//ação para tocar todas as musicas automaticamente
som_sound.onSoundComplete = function() {
if (_root.numero<12) {
_root.numero += 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
// ações dos botões ===============
//pára a música
stop_btn.onRelease = function() {
som_sound.stop();
};
//pausa a música
pause_btn.onRelease = function() {
acao = "pause";
pos = som_sound.position/1000;
som_sound.stop();
};
//dá o play
play_btn.onRelease = function() {
if (acao == "pause") {
som_sound.start(pos, 1);
acao = "";
} else {
som_sound.start();
}
};
}
previous_btn.onRelease = function() {
if (_root.numero>1) {
_root.numero -= 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
next_btn.onRelease = function() {
if (_root.numero<12) {
_root.numero += 1;
}
musica = "musica"+numero+".mp3";
music(musica);
};
vol_less_btn.onRelease = function() {
if (vol>=10) {
vol -= 10;
}
};
vol_more_btn.onRelease = function() {
if (vol<=90) {
vol += 10;
}
};
//=========================
musica = "musica"+numero+".mp3";
music(musica);
OBS: Funciona legal , porem depois de algum tempo tocando causa o famoso erro.
Será que alguém pode dar uma olhadinha?
Valeu um abraço a todos...
jeanrodrigol@uol.com.br
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.