Flashhilfe.de - Flash Community

Sound will einfach nicht stoppen [Flash 9]

 


AntwortenRegistrieren Seite1  

Flux0#1
Benutzerbild von Flux0
Beiträge: 3
Registriert: Sep 2010

23.09.2010, 21:41

Hi Leute,
ich hab grad ein kleines Problem. Das wurde zwar schon ähnlich angesprochen aber irgendwo haperts bei mir und ich find meinen Fehler nicht.

Also ich hab nen Button und einen Sound. Nun möchte ich den Sound auf Knopfdruck starten lassen und beim nächsten drücken wieder stoppen.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  on (release)
  {
  if ( isPlaying) {
  }
  isPlaying = false;
  music.stop();
  }
  else
  {
  isPlaying = true;
  music.start();
  }
}


Jetz kommt aber immer ein Fehler "1083: syntax error: else is unexpected" starten geht aber prima..
Den Sound hab ich beim button direkt auf "Down" (eigene ebene) eingefügt.. weil als ich es noch auf eigener Ebene in der Szene hatte startete der Sound sich mit abspielen der szene immer und immer wieder selbst..
Ich verstehs grad echt nich ?_?
Würde mich sehr freuen wenn ihr mir helfen könnt, ich brauch das sehr dringend >.<
Schlagwörter: sound button play stop
Werbung
Beiträge: 0
Registriert: Feb 2016


Kerstin77#2
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

24.09.2010, 07:13

Hi,

das wird wohl an der falschen Klammersetzung liegen:

ActionScript:
1
2
3
4
5
6
7
8
9
on (release) {
      if (isPlaying) {
          isPlaying = false;
          music.stop();
      } else {
          isPlaying = true;
          music.start();
      }
}


Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Flux0#3
Benutzerbild von Flux0
Beiträge: 3
Registriert: Sep 2010

Themenautor/in

24.09.2010, 14:40

ne daran liegts scheinbar nich.. wenn ich die Klammersetzung wie bei dir übernehme kommt auch wieder fehler auf zeile 2 gefällt ihm auch nich :(
Flux0#4
Benutzerbild von Flux0
Beiträge: 3
Registriert: Sep 2010

Themenautor/in

25.09.2010, 11:34

wie kann ich imAction Script 3 das script eines buttons schreiben??
bei der 2 geht das super einfach aber bei der 3 irgendwie nich (muss aber zwangsweise die 3 nutzen)

Bitte helft mir....
Werbung
Beiträge: 0
Registriert: Feb 2016


mikemike#5
Benutzerbild von mikemike
Beiträge: 125
Registriert: Jan 2010

25.09.2010, 18:16

Bei Actionscript 3 geht das ganze einen Tick anders.
Du musst in ein Schlüsselbild und nicht in den Button schreiben:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
//Instanzname vom Button ist z.B. sound_btn
sound_btn.addEventListener(MouseEvent.CLICK, pauseSound);

function pauseSound(evt:MouseEvent) {
  if (isPlaying) {
    isPlaying = false;
    //music.stop() gibts nicht mehr
} else {
    isPlaying = true;
    //music.start() gibts auch nicht mehr
}
}


So das mit "music.stop() und start()", musst du ganz anders machen. Du brauchst ein SoundChannel-Objekt. Das ist dafür da um den Sound zu stoppen und vieles mehr:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
//du musst das hinzufügen
var myChannel:SoundChannel = music.play();
//und in der Funktion:
function pauseSound(evt:MouseEvent) {
  if (isPlaying) {
    isPlaying = false;
    myChannel.stop();
  } else {
    isPlaying = true;
    myChannel = music.play();
  }
}
Treffen sich ein Stein und ein Brett.
Der Stein: "Hi, Ich bin ein Stein"
Das Brett: "Wenn du Einstein bist, bin ich Brett Pitt"

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de