| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2002
Beiträge: 66
| riesen soundstream problem
hossa.... ich habe pageflip verwendet.. wenn ich die seiten umblättere, dann wird immer bei einer bestimmten seite das aktuelle lied ausgeblendet und das nächste lied eingeblendet... funzt alles prima und ohne probleme... die sounds dafür werden gestreamt.....(muss so sein) alle 5 sounds werden am anfang gleichzeitig geladen in jeweils 5 verschiedenen mc's die sounds werden alle in den einzelnen mc's auf volume 0 gestellt wie ihr unten sehen könnt.... pro seite wird dann immer die funktion für einen mc fadeout aufgerufen und die funktion fadein für einen anderen... das klappt auch super.... problem ist ,das wenn die lieder wie unten beschrieben loopen, das sich dann alle lieder ganz leise im hintergrund ab dem ersten loop überschneiden.... komischer weise hört man diese nur ganz leise??? auf einem laptop klingt das aber fürchterlich.. oder wenn man die musik ausschaltet... und dann auf den ersten loop wartet dann fängt es wieder leise an das alle überschneiden... hat jemand von den flash göttern eine lösung für mich??? muchas muchas gracias dafür habe ich folgendes script: frame[1] Code: // stream sound laden
mySound = new Sound();
mySound.loadSound("sound1.mp3", true);
mySound.setVolume(0);
var newSoundClip = false;
// function zum einblenden wird später beim seitenblättern aufgerufen
function fadein() {
v = mySound.getVolume();
this.onEnterFrame = function() {
v += 2;
if(mySound.getVolume()<99){
mySound.setVolume(v);
trace("volumeout="+mySound.getVolume());
}
else{
delete this.onEnterFrame;
};
};
}
// function zum ausblenden wird später beim seitenblättern aufgerufen
function fadeout() {
v = mySound.getVolume();
this.onEnterFrame = function() {
v -= 2; if(mySound.getVolume()>0){
mySound.setVolume(v);
trace("volumeout="+mySound.getVolume());
}else{ delete this.onEnterFrame;
};
};
} Code: //neuer sound vorladen
//wenn der streaming sound angefangen hat zu spielen
if (mySound.position>1000){
// mindestens 10 sekunden davon geladen wurden
if (mySound.duration>10000){
//und noch mindestens 8 sekunden zu spielen sind
if (mySound.position>Number(mySound.duration)-8000){
//aber keine 7 sieben mehr zu spielen sind
if (mySound.position<Number(mySound.duration)-7000 && !newSoundClip){
//erstelle ein anderes sound objekt
mySound2 = new Sound();
//und lade das selbe lied da rein aber fang noch nicht an zu spielen
mySound2.loadSound("sound1.mp3", false);
//setze die lautstärke für das zweite sound objekt auf 0 so das du keine musiküberschneidung bekommst
mySound2.setVolume(0);
newSoundClip = true;
}
}
} //... ende vorladen
//abspielen wenn der erste sound endet...
// wenn jetzt nur noch 100ms zu spielen sind
if (mySound.position>Number(mySound.duration)-100){
//lade das zweite soundobjekt ins erste und überschreibe das erste somit
mySound==mySound2;
//setze den sound auf die lautstärke der variable volume
mySound.setVolume(v);
//und spiele den sound ab
mySound.start();
newSoundClip = false;
}
} Code: gotoAndPlay(2); das ganze gibt es in 5 verschiedene mc's so das alle 5 lieder immer wieder loopen |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |