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

How to set the volume of audio player to a default 20% on my flash web page

我需要让我的音频播放器以默认的 20% 而非 100% 启动。我试图在相关的动作脚本中扣除一些数字,而我所做的只是将整个条设置为 20%...我什至试图将音量向后拉,但这不是它的工作方式。 (顺便说一句,我不是编码员。我只是玩代码以了解它们的工作原理)

我想这与下面的动作脚本有关,但如果我错了,我还附上了源 .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

我反编译了你的两个 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 = "";

...

因此,要让您的 swf 正常工作,您应该设置:

_global.volumeAmount = 20;

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

resetSlider();
doEQ();

这会给你这样的东西:

您可以下载您的项目here

希望能帮到你。