StigMedlem sedan dec. 2001146 inlägg 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);
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 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 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 Allt gick bra klurade ut allt så det funkar nu.
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 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