Hintergrundsound mit An- und Ausschaltbutton

PsychoEagle

Grünschnabel
Hi liebes Forum,

ich bin gerade dabei mir ein wenig Flash anzueignen, stoße jedoch an mein erstes Problem.

Ich möchte einen Hintergrundsound auf meine Seite stellen, und um meine User nicht zu nerven, natürlich eine Soundanschalt bzw -ausschalt Funktion einbauen.

Ich hab jetzt schon nach Tutorials geschaut, jedoch fand ich nichts mit Buttonveränderung. Hab auch schon im Flash ein wenig rumprobiert, jedoch hab ich nichts hinbekommen.

Zu meiner Frage :)

Wie kann ich es machen, dass per Mausklick auf einen Button (Schaltflächensymbol) das Symbol sich ändert und den Sound abspielt (Schleife), bis man auf das neue Symbol klickt und der Sound dann stoppt?

Hab das Tutorial gefunden, jedoch ist dort ja nicht die Buttonänderung enthalten.

--> Klick mich :)

Ich hoffe ihr könnt helfen und ich verlang nicht zu viel ;)

Danke.

Edit: Hab mal die 2 Bilder für die Buttons in ner fla angehängt. Vielleicht kann mir wer daraus ein Beispiel machen, oder hat vielleicht wer nen Beispiel, welches ich mir durchschauen kann, damit ich es mit der Logik kapier. Wäre super, danke.
 

Anhänge

Zuletzt bearbeitet:
Hi,
am Besten du nimmst statt eines Buttons einen Movieclip. Dort kann man auch on(release)-Ereignisse drauflegen. Im ersten Frame des MC das Bild für Ton an, im zweiten das Bild für Ton aus...

Zum Sound-Problem: sieh mal in der Flash-hilfe unter stopAllSounds(); nach...

Gruß
 
Jungs, verwendet doch einfach das Sound-Objekt mit seinen Methoden start() und stop():
Code:
var snd = new Sound(this);

snd.attachSound("klang.mp3"); // Freigegebener Sound in der Bibliothek

// Automatische Wiederholung:
snd.onSoundComplete = function() {
    this.start(0, 9999);
}

var isplaying = false;

button.onPress = function() {
    if (!isplaying) {
        snd.start(0, 9999);
        this.gotoAndStop("abspielen"); // Schlüsselbilder im Button mit unterschiedlichen Symbolen
    } else {
        snd.stop();
        this.gotoAndStop("angehalten");
    }
    isplaying = !isplaying;
}

Gruß
.
 
Zurück