Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-04-2005, 10:04   #1 (permalink)
Neuer User
 
Benutzerbild von RobinD
 
Registriert seit: Apr 2005
Beiträge: 39
Musik FadeIn und FadeOut

In meine Flashsite versuche ich eine Hintergrundmusik mit FadeIn und FadeOut zu basteln. Die Hintergrundmusik erzeugt ein MC:

1. Frame-Code:

ActionScript:
  1. song = new Sound();
  2. song.attachSound("bg");
  3. song.setVolume(0);
  4. song.start(0, 999);
  5. if (t == "") {
  6.     t = "FadeIn";
  7.     vol = 0;
  8. }
  9. if (t == "FadeIn") {
  10.     vol += 1;
  11.     song.setVolume(vol);
  12.     if (vol>80) {
  13.         t = "An";
  14.     }
  15. }
  16. if (t == "FadeOut") {
  17.     vol -= 1;
  18.     if (vol<1) {
  19.         t = "Aus";
  20.         return;
  21.     }
  22.     song.setVolume(vol);
  23. }

2. Frame:

ActionScript:
  1. gotoAndPlay(1);

Button, der in Frame 1 und 2 da ist:

ActionScript:
  1. on (release) {
  2.     if (t == "FadeIn" or t == "An") {
  3.         t = "FadeOut";
  4.         gotoAndPlay(1);
  5.     } else if (t == "FadeOut" or t == "Aus") {
  6.         t = "FadeIn";
  7.         gotoAndPlay(1);
  8.     }
  9. }

Problem:
Die Musik fängt nicht an zu spielen. Die Mp3-Datei ist aber als "bg" verknüpft.

Danke schonmal

Gruß
RobinD ist offline   Mit Zitat antworten
Alt 12-04-2005, 10:26   #2 (permalink)
Augenmensch
 
Benutzerbild von pito
 
Registriert seit: Aug 2004
Ort: Gelsenkirchen
Beiträge: 558
In der Zeile des ersten Scripts wo steht:
PHP-Code:
if (== "") { 
versuch es stattdessen mal so:
PHP-Code:
if (!|| == "") { 
Wenn eine Variable noch nicht gesetzt ist, ist sie auch nicht = "". Das könnte der Fehler sein.
pito ist offline   Mit Zitat antworten
Alt 12-04-2005, 10:34   #3 (permalink)
Neuer User
 
Benutzerbild von RobinD
 
Registriert seit: Apr 2005
Beiträge: 39
Danke,.. aber es klappt immer noch nicht
RobinD ist offline   Mit Zitat antworten
Alt 12-04-2005, 10:43   #4 (permalink)
Neuer User
 
Benutzerbild von RobinD
 
Registriert seit: Apr 2005
Beiträge: 39
Ich hab mal im Debugger geguckt:
- Er spielt immer Frame 1 bis 2 in
endlosschleife durch(so wie er es soll )
- t wird zu "FadeIn"
- und vol geht nicht höher als 1

Vielleicht liegt es an dem
ActionScript:
  1. vol += 1;
und
ActionScript:
  1. vol -= 1;
??
RobinD ist offline   Mit Zitat antworten
Alt 12-04-2005, 10:52   #5 (permalink)
Neuer User
 
Benutzerbild von RobinD
 
Registriert seit: Apr 2005
Beiträge: 39
Ok ich hab den Fehler gefunden

Das könnte vielleicht ein kleines Tutorial darstellen:

In ein MovieClip machen wir 3 Frames.
In Frame 2 kommt ein Button.

Hier der Source-Code:

1. Frame:
ActionScript:
  1. song = new Sound();
  2. song.attachSound("bg");
  3. song.setVolume(0);
  4. song.start(0, 999);
  5. t = "FadeIn";
  6. vol = 0;

2. Frame:
ActionScript:
  1. if (t == "FadeIn") {
  2.         vol += 1;
  3.         song.setVolume(vol);
  4.         if (vol>80) { //100 wäre volle Lautstärke
  5.                 t = "An";
  6.         }
  7. }
  8. if (t == "FadeOut") {
  9.         vol -= 1;
  10.         if (vol<1) {
  11.                 t = "Aus";
  12.                 return;
  13.         }
  14.         song.setVolume(vol);
  15. }

3. Frame:
ActionScript:
  1. gotoAndPlay(2);

Button, der im 2. Frame und im 3. Frame da ist:
ActionScript:
  1. on (release) {
  2.         if (t == "FadeIn" or t == "An") {
  3.                 t = "FadeOut";
  4.                 gotoAndPlay(2);
  5.         } else if (t == "FadeOut" or t == "Aus") {
  6.                 t = "FadeIn";
  7.                 gotoAndPlay(2);
  8.         }
  9. }

Geändert von RobinD (12-04-2005 um 11:00 Uhr)
RobinD ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele