Powered By Blogger

sexta-feira, 24 de junho de 2011

Comtrole de volume no flash - action script 2.0

Hoje vou mostrar como controlar o volume do som vamos utilizar dois Movie Clipes um vai aumentar o som e outro diminuir o som.

Crie dois movie clipes que serão os botões de volume e coloque um texto estático em cada um com os textos "+" e "-".

acima dos botões coloque um texto estático com o nome : volume, porém este não interfere em nada se for desconsiderado do nosso projeto.

instancie o botão que aumenta o som de :  vol_more_btn
e o que diminui o volume de: vol_less_btn

Agora clique na Frame 1 tecle F9 e insira o código:

//variável do volume
var vol:Number = 100;
//aqui criamos a variável do som
var som_sound:Sound = new Sound();
//aqui abrimos a música co, a fumção LoadSound
som_sound.loadSound("musica.mp3", true);
//o volume será atualizado na Frame
_root.onEnterFrame = function() {
som_sound.setVolume(vol);
};
//botão diminuir volume
vol_less_btn.onRelease = function() {
if (vol>=10) {
vol -= 10;
}
}
//botão aumentar volume
vol_more_btn.onRelease = function() {
if (vol<=90) {
vol += 10;
}
};
//Por Cícero Joceilton da Silva Gomes

Para Funcionar você deve colocar uma música com o nome "musica" no mesmo diretório do arquivo .Fla ou Swf Não precisa Importar pois a função loadSound abre a música externa.

Qualquer dúvida envie-me um email: cjpcturbo@gmail.com

baixe o codigo fonte:

http://www.4shared.com/file/IHBu0NzZ/volume.html

2 comentários:

  1. Você saberia me ajuda nesse codigo em actionscript 2: Tipo, eu quero q o botao consertar só apareceça qndo a carta 6 aparecer, mas naum consigo q funcione:


    var alvo:MovieClip = _root.createEmptyMovieClip("receptor", _root.getNextHighestDepth());
    Descarrega._visible = false;
    Consertar._visible = false;


    function randomFilmes():Void {
    var filmes:Array = new Array("carta1.swf", "carta2.swf", "carta3.swf","carta4.swf","carta5.swf","carta6.swf","carta7.swf","carta8.swf","carta9.swf","carta10.swf");
    _root.alvo._x = Stage.width/100;
    _root.alvo._y = Stage.height /60;
    loadMovie(filmes[Math.round(Math.random()*(filmes.length-1))], _root.alvo);
    Descarrega._visible = true;

    newArray ();
    carta[0]="carta1.swf"
    for (i=0; i<=10; i++)
    if (_root.alvo = 0)
    if (i._visible=true){
    Consertar._visible = true;
    }
    }


    botao.onRelease = randomFilmes;

    ResponderExcluir
  2. Olá Cicero boa noite como eu faria isto para um player de video - sendo o nome da minha instancia do componente de video no player do flash - Action Script 2.0 é my_video

    Veja como eu tentei adaptar o seu codigo a minha instância mas por enquanto não está dando certo.Observação - O video em .flv foi importado diretamente para dentro do flash

    my_video.seekBar=my_seeker;
    my_video.volumeBar=my_volumebar;
    my_video.muteButton=my_muttebutton;

    //variável do volume
    var vol:Number = 80;
    //aqui criamos a variável do som
    var som_sound:Sound = new Sound();
    //aqui abrimos a música co, a fumção LoadSound
    som_sound.loadSound(my_video, true);
    //o volume será atualizado na Frame
    _root.onEnterFrame = function() {
    som_sound.setVolume(vol);
    };
    //botão diminuir volume
    vol_less_btn.onRelease = function() {
    if (vol>=10) {
    vol -= 10;
    }
    }
    //botão aumentar volume
    vol_more_btn.onRelease = function() {
    if (vol<=90) {
    vol += 10;
    }
    };
    //Por Cícero Joceilton da Silva Gomes

    ResponderExcluir