Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-09-2005, 22:36   #1 (permalink)
mab
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
MC will nicht auf Befehl abspielen...

Also, ich hab nen Button mit folgendem Code:

ActionScript:
  1. on(release)
  2. {
  3.     if(musik==1)
  4.     {
  5.         this.musik.stop();
  6.         stopAllSounds();
  7.         musik=0;
  8.         _root.musik_linie._alpha=100;
  9.     }
  10.     else if(musik==0)
  11.     {
  12.         this.musik.play();
  13.         musik=1;
  14.         _root.musik_linie._alpha=0;
  15.     }
  16. }

Mein mc kommt bei frame nr 50 ins spiel, läuft dann schön durch (der mc enthält nen timeline sound, der in frame 1 mit ner endlosschleife läuft), bis ich auf den button drück. Die linie, die den button dann durchstreicht, erscheint schön brav, der sound geht dann aus. So, nun wenn ich nochmals draufdrück, geht die linie auch wieder schön brav weg (die variable wurde im übrigen vorher definiert, um noch ne fehlerquelle auszuschliessen). Nur der sound will nicht wieder anlaufen.

Woran liegts?

MfG,
mab
mab ist offline   Mit Zitat antworten
Alt 11-09-2005, 23:57   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ähm.. du solltest aber nicht einen mc mit "musik" betiteln und eine variable auch mit "musik"..

muss nicht der fehler sein, ist aber nicht grade sauber..
am besten lädst du mal die fla hoch

außerdem solltest du dir angewöhnen deine scripts nicht auf die buttons zu legen , sondern in die timline und dann mit hilfe eines instanznamen das objekt (den button) anzusprechen:
ActionScript:
  1. deinBtn.onRelease = function () {
  2. //...mach irgendwas
  3. }

grz
pape

Geändert von pape (11-09-2005 um 23:59 Uhr)
pape ist offline   Mit Zitat antworten
Alt 12-09-2005, 08:11   #3 (permalink)
mab
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
So, habs mal hochgeladen, frag mich nicht, warum das so groß ist...
http://mglk12.ohost.de/musik.zip

€: Ziel speichern unter, sonst schlägt externes Linken an...
mab ist offline   Mit Zitat antworten
Alt 12-09-2005, 09:17   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi!

Füg mal in den musikcontainer zwei keyframes ein.
Auf beide legst du ein stop();
Das erste lässt du nun leer und dem zweiten weißt du den Loop zu.
dein Script für den Button änderst du dann so ab, dass immer zwischen diesen Beiden Frames hin- und hergesprungen wird:
ActionScript:
  1. musik_var = 1;
  2. musikbutton.onRelease = function() {
  3.     if (musik_var == 1) {
  4.         musikcontainer.gotoAndStop(1);
  5.         stopAllSounds();
  6.         musik_var = 0;
  7.     } else if (musik_var == 0) {
  8.         musikcontainer.gotoAndStop(2);
  9.         musik_var = 1;
  10.     }
  11. };
  12. stop();

grz
pape
pape ist offline   Mit Zitat antworten
Alt 12-09-2005, 09:44   #5 (permalink)
mab
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
Herzlichen Dank, so funktionierts!
mab ist offline   Mit Zitat antworten
Alt 12-09-2005, 10:43   #6 (permalink)
mab
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
So, jetzt doch noch ne Frage:
Ich hab dieses Script zweimal auf meiner HP, einmal für Musik, einmal für Hintergrund Sound, funktioniert soweit auch ganz gut, bis auf dass stopAllSounds(); natürlich beides verstummen lässt. Gibts da irgendwie ne Möglichkeit, nur eines von den zweien zu stoppen?
mab ist offline   Mit Zitat antworten
Alt 12-09-2005, 12:13   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
jain... dann müsstest du anders an die sache ran gehen.
Dafür bräuchtest du ein SoundObjekt.

Such einfach mal danach in der FlashHilfe und im Forum.

Du kannst auch mein MP3Player Tutorial (siehe Signatur) mal lesen.
Dort wird's zwar noch zusättzlich mit ner xml datei aufgebaut, aber vom prinzip her ist es das gleiche.. ob du die dann streamst oder nicht ist dabei eigentlich egal.

grz
pape
pape 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 22:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele