zoukankan      html  css  js  c++  java
  • Flex 笔记之—音乐控制(SoundChannel, SoundTransform, volume)

    //首先将一个mp3导入了库中,给声音文件设置了music类
    //
    在场景中建立3个按钮buttonplay,Continuebotton,stopbotton
    var musicstar:SoundChannel=new SoundChannel();
    var StopPlayPosition:Number;//停止播放的位置
    var soundLoopPlay:Boolean=true;//是否循环播放
    var soundTF:SoundTransform = new SoundTransform();//控制声音的音量
    var music_play:music = new music();

    soundTF.volume = 0.5;//控制声音的音量现在是原来音量的一半
    musicstar.soundTransform = soundTF;
    stopbotton.visible=true;
    Continuebotton.visible=false;
    function playLoop():void {

    if (soundLoopPlay) {//循环播放
    musicstar = music_play.play();
    musicstar.addEventListener(Event.SOUND_COMPLETE, onSoundPlay);
    } else {
    musicstar = music_play.play();
    }

    }
    function onSoundPlay(evt:Event):void {
    musicstar.stop();//停止播放
    playLoop();
    }

    buttonplay.addEventListener(MouseEvent.CLICK,PLAY_1);

    function PLAY_1(e:MouseEvent):void {
    stopbotton.visible=true;
    Continuebotton.visible=false;
    musicstar.stop();
    playLoop();
    }

    stopbotton.addEventListener(MouseEvent.CLICK,STOP_1);

    function STOP_1(e:MouseEvent):void {
    stopbotton.visible=false;
    Continuebotton.visible=true;
    StopPlayPosition=musicstar.position;
    musicstar.stop();
    }

    Continuebotton.addEventListener(MouseEvent.CLICK,Continue_1);

    function Continue_1(e:MouseEvent):void {
    stopbotton.visible=true;
    Continuebotton.visible=false;
    musicstar=music_play.play(StopPlayPosition);
    musicstar.addEventListener(Event.SOUND_COMPLETE, onSoundPlay);
    }
  • 相关阅读:
    LeetCode——4Sum
    LeetCode——3Sum
    LeetCode——Longest Repeating Character Replacement
    LeetCode——Longest Palindromic Subsequence
    LeetCode——Longest Word in Dictionary through Deleting
    剑指Offer——丑数
    剑指Offer——最长不包含重复字符的子字符串
    剑指Offer——把数组排成最小的数
    LAMP第四部分mysql操作
    LAMP第三部分php,mysql配置
  • 原文地址:https://www.cnblogs.com/liangle/p/2512524.html
Copyright © 2011-2022 走看看