webForumDet fria alternativet

setVolume

7 svar · 659 visningar · startad av Stig

StigMedlem sedan dec. 2001146 inlägg
#1

Hur gör jag för att kontrollera volymen för ett ljud i detta fall en mp3 som jag laddar in. Skulle villja göra en slider som jag styr volymen med. Kan man i detta fall styra just mySound.loadSound för när jag laddar in en ny mp3 så kör jag samma kod igen som nedan och jag vill ju ha volymkontrollen till det ljud som för tillfället är inladdat. Tacksam för kodexempel... Kör flash mx 2004

mySound = new Sound();
mySound.loadSound("musik/Mumin.mp3",true);
mirandirMedlem sedan maj 2003750 inlägg
#2

Hämta volymen gör du med metoden getVolume().

Du behöver föresten inte skapa SoundObjektet varje gång du skall ladda en ljudfil.

/Mirandir

StigMedlem sedan dec. 2001146 inlägg
#3

Okej! Så jag skapar SoundObjektet första gången och sedan kör jag bara mySound.loadSound("",true); för att ladda in ett nytt ljud.

Jo jag vet att jag hämtar volymen med getVolume(). Men hur styr jag den?

doridoriMedlem sedan juni 2006244 inlägg
#4

Hej. Är inte riktigt säker på vad funktionen heter. Men ett tips är att kolla i hjälpmanualen (F1-knappen), där finns hjälp för det mesta. Sök på "volume slider" eller liknande.

StigMedlem sedan dec. 2001146 inlägg
#5

Allt gick bra klurade ut allt så det funkar nu.

andyoumaydieMedlem sedan dec. 2006608 inlägg
#6

Då hade det varit fint om du skrev hur du löste problemet OCH markerade tråden som löst, så att folk med samma problem hittar ett svar när de söker på det. :)

StigMedlem sedan dec. 2001146 inlägg
#7

Det har du helt rätt i! Var lite stressad. Här kommer min lösning på problemet.

Jag laddar in ljudet. Byggde en volympot bestående av två mc, en bottenplatta och en slider att dra i i detta fall i sidled.

Hur markerar jag tråden som löst??

//Laddar in ljudfilen men en knapp tryckning
on (press){
mySound = new Sound();
mySound.loadSound("min.mp3",true);
mySoundVolume=100;
mySound.setVolume(mySoundVolume);
}

//Kod på botten plattan till min slider så att width blir 100 pixlar (mc hbase)
onClipEvent(load) {
	this._width=100;
}

//Kod på slidern som man drar i sidled för att höja och sänka ljudet (mc hslider)
onClipEvent(load) {
this._x=_root.hbase._x + _root.hbase._width/2 - this._width/2;
	left=this._x - _root.hbase._width/2;
	top=this._y; 
	right=this._x + _root.hbase._width/2;
	bottom=this._y; 
	volCalc=_root.hslider._x - _root.hbase._width/2
}
onClipEvent(enterFrame) {
this.onPress = function () {
startDrag(this, false, left , top , right, bottom)
}
this.onRelease = function () {
this.stopDrag();
}
sliderx=_root.hslider._x; 
	mySoundVolume=(sliderx-volCalc);
	_root.mySound.setVolume(mySoundVolume);
	_root.currentVolume="Volume " + _root.mySound.getVolume();
}
// currentVolume är textfältet som visar voleymen från 0 till 99
andyoumaydieMedlem sedan dec. 2006608 inlägg
133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)