+ 1 Duvida em Flash!!!E possivel programar um fade out?

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

+ 1 Duvida em Flash!!!E possivel programar um fade out?

Mensagempor 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
Novato
 
Mensagens: 18
Registado: Quarta Jan 19, 2005 22:34

Mensagempor 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
Membro de Prata
 
Mensagens: 116
Registado: Segunda Mai 03, 2004 11:37
Localização: Maia

Sim

Mensagempor 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.
Avatar do Utilizador
gimbras
Membro Diamante
Membro Diamante
 
Mensagens: 1405
Registado: Quarta Fev 02, 2005 21:55

Mensagempor 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
Novato
 
Mensagens: 18
Registado: Quarta Jan 19, 2005 22:34

Mensagempor 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
Membro de Prata
 
Mensagens: 116
Registado: Segunda Mai 03, 2004 11:37
Localização: Maia

Mensagempor 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
Novato
 
Mensagens: 18
Registado: Quarta Jan 19, 2005 22:34

Mensagempor 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
Membro de Prata
 
Mensagens: 116
Registado: Segunda Mai 03, 2004 11:37
Localização: Maia

Mensagempor 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
Novato
 
Mensagens: 18
Registado: Quarta Jan 19, 2005 22:34

Mensagempor 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
Membro de Prata
 
Mensagens: 116
Registado: Segunda Mai 03, 2004 11:37
Localização: Maia

Mensagempor 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.
Avatar do Utilizador
gimbras
Membro Diamante
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

cron