Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2005, 17:12   #1 (permalink)
Master
 
Registriert seit: Aug 2001
Ort: Heilbronn
Beiträge: 352
Mal wieder ne Soundfrage...

Ich möchte jetzt in meinem Projekt Sound einfügen, deswegen vorab schon mal die Frage, um spätere Probleme zu vermeiden. Binde alle Sound über die Bibliothek ein, Hintergrund wie auch Buttonsounds.
Jetzt mal eine Frage, egal wie tief ein MC liegt und dort ein Sound. Oder besser alle Sounds sind ja in irgendeinem MC und vielleicht auch noch Video. Kann ich dann aus einem Button MC alle Sounds stoppen, und das sie auch aus bleiben, bis sie wieder vom gleichen MC gestartet werden? Also wirkt sich das StopAllSounds dann auch so aus? Oder aktiviert der Sound sich wieder, wenn er an seinem Punkt zum starten angekommen ist?
DonJuan ist offline   Mit Zitat antworten
Alt 28-10-2005, 18:23   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
sorry ich habs mir schon einige male durchgelesen und hab immer noch keine ahnung/idee was du vorhast und wie man dir helfen kann...
versuch es doch noch mal deutlicher bitte

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 28-10-2005, 18:37   #3 (permalink)
Master
 
Registriert seit: Aug 2001
Ort: Heilbronn
Beiträge: 352
mmmh, sorry. Weiß nicht wie ich es beschreiben soll. Mal ganz einfach:
Ich möchte mit einem Button alles Sounds aktivieren und deaktivieren können.
Das heisst auch ein ButtonSound, der irgendwo in einem MC liegt, darf dann nichts mehr von sich geben, wenn mein Soundbutton auf aus ist.
Was muß ich beachten, wie binde ich die Sounds ein?
DonJuan ist offline   Mit Zitat antworten
Alt 29-10-2005, 09:00   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 126
Hi

Sound einbinden: Code in Timeline:

ActionScript:
  1. var sound1:Sound = new Sound();
  2. sound1.attachSound("sound1");
  3. sound1.start(0, 999999999999);

Soundstop:
ActionScript:
  1. movieclip.onRelease = function() {
  2.     stopAllSounds();
  3. }
flashversuch ist offline   Mit Zitat antworten
Alt 29-10-2005, 13:43   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ich würde das über eine globale volume-variable machen, z.b. _global.volume. wenn du dann einen button oder ähnliches hast, mit dem du alle sounds zum schweigen bringen möchtest (auch wenn sie gerade nicht spielen), müsstest du diese _global.volume auf 0 setzen, und von allen deinen sound-objekten die setVolume()-methode auf diesen neuen wert setzen. dazu schlage ich zwei möglichkeiten vor:
1. zu jedem sound-objekt notierst du ein soundobjekt.setVolume(_global.volume), genau vor dessen soundobjekt.start(). das heißt, dass sich jedes soundobjekt immer bevor es startet, den aktuellen volume-wert holt.
2. du hast ein globales array (_global.soArray), in welches du alle deine sounobjekte speicherst und eine funktion, die allen soundobjekten in diesem array den neuen volume-wert zuweist. dazu müsstest du beim erstellen jedes soundobjekt in das array einfügen (mit _global.soArray.push(soundobjekt), und in der funktion setVolumes() mit einer for-schleife alle array-objekte abklappern und den wert zuweisen, z.b. so:
ActionScript:
  1. _global.volume = 0;
  2. setVolumes();
  3.  
  4. function setVolumes () {
  5. for (var i=0; i < _global.soArray.length; i++) {
  6. _global.soArray[i].setVolume(_global.volume);
  7. }
  8. }

mit diesen zwei möglichkeiten, von denen die erste die leichtere und die zweite die komfortablere ist, kannst du nun alle teilnehmende soundobjekte entweder auf stumm (0) schalten, oder auf jeden anderen beliebigen wert.

gruß janosch
janoshnosh 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 19:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele