PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por luis_oliveira_3 » Quarta Fev 02, 2005 21:52
Queria pôr a funcionar algumas musicas ligadas a um botão, de forma a que quando quisesse parar o som, este baixasse até deixar de se ouvir, em vez de haver um corte instantaneo.
É possivel fazer isso?
Alguem me pode ajudar?
Luis Oliveira
-
luis_oliveira_3
- Novato

-
- Mensagens: 18
- Registado: Quarta Jan 19, 2005 22:34
por DEL » Quinta Fev 03, 2005 0:21
Talvez te consiga ajudar, pelo que entendi o que tu queres é, ao carregares num botão o som vá diminuindo de volume, até ficar sem som. Se for isto, penso que é possivel e eu talvez te consiga ajudar.
O problema, é que não sei qual é o contexto em que queres utilizar isso, por essa razão tens que ser um bocado mais especifico e explicares com mais mais algum detalhe o que queres e o que já tens feito.
-
DEL
- Membro de Prata

-
- Mensagens: 116
- Registado: Segunda Mai 03, 2004 11:37
- Localização: Maia
por gimbras » Quinta Fev 03, 2005 12:10
Sim é possível percebi a tua ideia
Um gaijo clica para desligar o som e este vai diminuindo lentamente.
Tens de programar em ActionScript 2.0 qualquer coisa como:
Isto na action do butão
onMouseRelease --> depois colocas os atributos do som q vao diminuindo, exemplo balance, volume, entre outros.
Eu qdo souber o action script todo coloco aqui ou visita o fórum da minha assinatura especializado em questões como esta.
-

gimbras
- Membro Diamante

-
- Mensagens: 1405
- Registado: Quarta Fev 02, 2005 21:55
-
por luis_oliveira_3 » Terça Fev 08, 2005 10:00
Ppl, obrigado pela ajuda e desculpas pela demora a responder.
Não sei como explicar o q quero fazer, mas é mais ou menos o que disse no inicio. Quero carregar num botão e o som ir diminuindo até deixar de se ouvir, de maneira que não demore mais de 2 seg. Acho que seria o tempo ideal.
Agradeço a vossa ajuda, estou completamente espantado com o ppl daqui!!
Obrigado
-
luis_oliveira_3
- Novato

-
- Mensagens: 18
- Registado: Quarta Jan 19, 2005 22:34
por DEL » Terça Fev 08, 2005 13:55
Tenta ver o seguinte ficheiro,
fadein_fadeout.zip
Este ficheiro, faz o fadein e fadeout, consoante tu fazes play ou stop.
Para testares o ficheiro, tens que colocar na mesma directoria que o ficheiro swf, um ficheiro mp3 chamado "song1.mp3".
Eu sei, que só pediste para o codigo fazer fade out, mas, como já tinha utilizado este, decidi coloca-lo aqui. Agora se o quiseres simplificar e não o entenderes, faz um post, que depois tento ajudar-te.
Uma ultima consideração eu sei que existe outras formas de o fazer mas esta permite controlar melhor o processo.
-
DEL
- Membro de Prata

-
- Mensagens: 116
- Registado: Segunda Mai 03, 2004 11:37
- Localização: Maia
por luis_oliveira_3 » Quarta Fev 09, 2005 20:32
Bem, O song1.mp3 até começa a tocar, mas o stop não funciona. não sei se será alguma incompatibilidade com o MX, mas a ideia do que quero fazer é mesmo esta.
Se poderes mandar-me o mesmo sem ser do MX 2004 agradecia.
-
luis_oliveira_3
- Novato

-
- Mensagens: 18
- Registado: Quarta Jan 19, 2005 22:34
por DEL » Quinta Fev 10, 2005 1:56
Consegues abrir o ficheiro fla? Que Flash player usas? é que o swf estava optimizado para flash player 7.
Eu andei a dar uma vista de olhos e exportei para o flash player 6 e deu-me um erro semelhante, isto é, o play dava mas o stop não. Tenta carregar varias vezes no stop se a música terminar então penso que o problema é do flash player e teras que fazer o download de uma versão mais recente. Não perguntes porquê mas comigo ao carregar rapidamente no stop ele parou.
-
DEL
- Membro de Prata

-
- Mensagens: 116
- Registado: Segunda Mai 03, 2004 11:37
- Localização: Maia
por luis_oliveira_3 » Sábado Fev 12, 2005 18:52
Não dá! Eu tenho o flash mx. Conseguiste abrir o .fla? Aqui não deu nada.
Penso que esta feito em Mx2004.
-
luis_oliveira_3
- Novato

-
- Mensagens: 18
- Registado: Quarta Jan 19, 2005 22:34
por DEL » Domingo Fev 13, 2005 23:24
O código que eu utlizei é o seguinte:
Código no Root:
- Código: Seleccionar todos
//classe sound
var som:Sound = new Sound();
som.onLoad = function() {
_root.som.setVolume(0);
};
var f;
var g;
var tempo_do_fade = 2000;//escolher valores em milisegundos ex 1000 milisegundos = 1 segundo
var passos_do_fade = 10;//quantas vezes vai ele diminuir o som
var Texec = tempo_do_fade/passos_do_fade;//de quanto em quanto tempo são chamadas as funções fade
var incremento = 100/passos_do_fade;//qual a quantidade de volume que é adicionado ou retirado em passo passo do fade
//fucnção fade out
function fadout() {
_root.som.setVolume(_root.som.getVolume()-incremento);
}
//fucnção fade out
function fadin() {
_root.som.setVolume(_root.som.getVolume()+incremento);
}
//serve para parar o som
function parar() {
clearInterval(g);//vai parar a execução da função fadin
f = setInterval(fadout, Texec);//vai executar a função fadout em intrevalos Texec
}
//serve para iniciar o som
function iniciar() {
clearInterval(f);//vai parar a execução da função fadout
g = setInterval(fadin, Texec);//vai executar a função fadin em intrevalos Texec
}
//o código seguinte codigo faz com que o volume se mantenha no intervalo [0,100]
_root.onEnterFrame = function() {
if (_root.som.getVolume()<0) {
clearInterval(f);
_root.som.stop();
_root.som.setVolume(0);
} else if (_root.som.getVolume()>100) {
clearInterval(g);
_root.som.setVolume(100);
}
};
No botão Start:
- Código: Seleccionar todos
on (release) {
_root.iniciar();//chama a função para começar o tocar o som
_root.som.loadSound("song1.mp3", true);
_root.som.start();
}
No botão Stop
- Código: Seleccionar todos
on (release) {
_root.parar();
}
Agora não sei se este código vai ser reconhecido pelo mx se não funcionar diz qualquer coisa que eu vou ver se ponho aqui outro.
-
DEL
- Membro de Prata

-
- Mensagens: 116
- Registado: Segunda Mai 03, 2004 11:37
- Localização: Maia
por gimbras » Terça Fev 15, 2005 18:56
Boas,
Então é assim. Pelo q percebi o problema consiste q um código da versão action script 2.0 (só possível de criar a partir do Flash MX 2004) só é lido no flash Player 7.0.
Para conseguir ler a nova versão do Action Script 2.0 foi lançado o Flash Player 7.0 q é o único q consegue entrepretar o Action Script 2.0.
Ena tou-me a confundir a mim próprio.
E,foram enviadas para a reforma (deprecated - ver nas actions "DEPRECATED"), várias linhas de code antigo.
-

gimbras
- Membro Diamante

-
- Mensagens: 1405
- Registado: Quarta Fev 02, 2005 21:55
-
Voltar para Programação
Quem está ligado:
Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante