如何在我的 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');
};
我也无法通过单击导航栏来增大或减小音量。我必须单击并按住那个小导航器,然后将它向左或向右拖动。更不用说没有静音按钮有点困难。我该如何解决?
我反编译了你的两个 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。
希望能帮到你。
我需要让我的音频播放器以默认的 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');
};
我也无法通过单击导航栏来增大或减小音量。我必须单击并按住那个小导航器,然后将它向左或向右拖动。更不用说没有静音按钮有点困难。我该如何解决?
我反编译了你的两个 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。
希望能帮到你。