如何在我的Flash网页上将音频播放器的音量设置为默认值20%

时间:2015-01-22 22:01:43

标签: flash actionscript-2 audio-player

我需要让我的音频播放器以默认的20%而不是100%开始。我试图扣除相关动作中的一些数字,我所做的就是将整个条形设置为20%...我甚至试图向后拉动音量,但这不是它的工作方式。 (我不是编码器btw ..我只是用代码来理解它们是如何工作的)

我想这与下面的动作有关,但如果我错了,我也附上了.fla ...

//
// SOUND CONTROL COMPONENT
//
// Initial Settings
//
originY = volBttn._y;
originX = volBttn._x;
maxX = scrollBar._width-volBttn._width;
eq_mc.gotoAndStop(Math.round(1+(_global.volumeAmount/20)));
hover_mc._visible = false;
// Equaliser
doEQ = function () {
    eq_mc.eq_all._yscale = _global.volumeAmount;
};
resetSlider = function () {
    volBttn._x = Math.round((scrollBar._width-volBttn._width)*(_global.volumeAmount/100));
};
// Volume button onPress
volBttn.onPress = function() {
    this.startDrag(0, 0, originY, maxX, originY);
    hover_mc.onEnterFrame = function() {
        _global.volumeAmount = Math.round((volBttn._x/(scrollBar._width-volBttn._width))*100);
        doEQ();
        this.txt.text = _global.volumeAmount+"%";
        this.txt._width = this.txt.textWidth+10;
        this.bg._width = this.txt._width+10;
        this._x = volBttn._x+volBttn._width/2;
        this._y = volBttn._y;
        hover_mc._visible = true;
    };
};
// Volume button onRelease
volBttn.onRelease = volBttn.onReleaseOutside=function () {
    delete hover_mc.onEnterFrame;
    this.stopDrag();
    hover_mc._visible = false;
    this.gotoAndPlay('rollOut');
};
volBttn.onRollOver = function() {
    this.gotoAndPlay('rollOver');
};

我也无法通过点击导航栏来增加或减少音量。我必须单击并按住该小导航器,然后将其向左或向右拖动。没有提及没有静音按钮会让人有点困难。我该如何解决?

http://www.mediafire.com/download/3olq6jthewr5t26/index.rar

1 个答案:

答案 0 :(得分:1)

我反编译你的两个swf文件:index20.swf和index100.swf,但你没有我的意思,因为我发现两者:

...

// it's the 89th line of the 1st frame of your main timeline, here you should put 20
_global.volumeAmount = 100;      
_global.volSaved = "";

...

因此,为了让您的瑞士法郎按照您的意愿工作,您应该设置:

_global.volumeAmount = 20;

然后在你的soundControl_mc.volume_mc MovieClip中你必须执行resetSlider()doEQ()函数来设置音量滑块的初始位置并初始化均衡器,你应该在它们之后调用它们如果您在soundControl_mc.volume_mc的时间轴内或在主时间轴中设置_global.volumeAmount之后的当然定义:

resetSlider();
doEQ();

这会给你这样的东西:

enter image description here

您可以下载项目here

希望可以提供帮助。