Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2001, 09:13   #1 (permalink)
auferstanden
 
Benutzerbild von Johannes P.
 
Registriert seit: Sep 2001
Ort: München
Beiträge: 5.247
Sounds per ActionScript steuern

1. Vorbereitung

Um einen Sound per ActionScript ansprechen zu können, muss er zunächst einen eindeutigen Bezeichner erhalten.
Dazu klickt man ihn mit der rechten Maustaste in der Bibliothek an und wählt im Kontextmenü Verknüpfung. Im erschienenen Dialogfenster muss die Option Dieses Symbol exportieren markiert werden. In der Bezeichner-Eingabezeile kann man dem Sound nun einen beliebigen Namen zuweisen, beispielsweise music.

2. Soundobjekt erstellen

Nach den einleitenden Schritten kann nun Sound mit einem Soundobjekt verknüpft werden. Folgendes Skript sollte möglichst ins erste Bild der Hauptzeitleiste eingetragen werden:
PHP-Code:
// Erstellt ein neues Soundobjekt namens 'mySound' und
// weist es der aktuellen Zeitleiste zu (ohne this immer 
// _level0)
mySound = new Sound(this);
// Weist dem Soundobjekt den verknüpften Sound
// 'music' aus der Bibliothek zu
mySound.attachSound ("music"); 
3. Sound ansteuern

Sound starten
PHP-Code:
mySound.start (01); 
Hierbei gibt das erste Argument in Klammern (0) die Startsekunde an, ab der die Sounddatei wiedergegeben werden soll. Das zweite Argument bestimmt die Anzahl der Wiederholungen. Bei einer Endlosschleife (loop) sollte dort eine hohe Zahl wie 100000000 angegeben werden.

Sound stoppen
PHP-Code:
mySound.stop(); 
Lautstärke regeln
PHP-Code:
mySound.setVolume (100); 
Das in Klammern angegebene Argument muss sich im Intervall von 0-100 bewegen.

Wenn innerhalb des Filmes mehrere Sounds zum Einsatz kommen, denen unterschiedliche Lautstärken zugewiesen werden sollen, so müssen die jeweiligen Soundobjekte einem (leeren) MC/Filmsequenz zugewiesen werden.

Beispiel:
PHP-Code:
// Deklariert zwei neue Soundobjekte und weist
// diese zwei MCs mit den Instanznamen 'mc1' 
// und 'mc2' zu
mySound1 = new Sound (mc1);
mySound2 = new Sound (mc2);
// Verknüpft die eben erstellen Soundobjekte mit den
// Sounds 'music1' und 'music2' aus der Bibliothek
mySound1.attachSound ("music1");
mySound2.attachSound ("music2");
// Startet die beiden Sounds
mySound1.start (0100);
mySound2.start (0100);
// Weist beiden Sound unterschiedliche Lautstärke-
// Einstellungen zu
mySound1.setVolume (100);
mySound2.setVolume (50); 
Wenn man diese beiden Soundobjekte nicht verschiedenen MCs zuordnet, so wirkt sich eine setVolume() Aktion auf alle spielenden Sounds aus.

4. Einfacher Soundbutton

Zunächst muss ein Soundobjekt deklariert werden, am besten im ersten Bild der Zeitleiste.
PHP-Code:
mySound = new Sound (this);
mySound.attachSound ("music");
playing false
Die Schaltfläche, die den Sound jeweils an oder ausschalten soll, erhält folgendes Skript zugewiesen:
PHP-Code:
on (release) {
    if (!
playing) {
        
mySound.start (0999);
        
playing true;
    } else if (
playing) {
        
mySound.stop ();
        
playing false;
    }

__________________

Gruß
Johannes
¬ Homepage
¬ Tutorials und FAQs Forum
¬ Suchen und Finden

Geändert von Johannes P. (31-12-2001 um 08:29 Uhr)
Johannes P. 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/flash-tutorials/sounds-per-actionscript-steuern-11414.html
Erstellt von Für Art Datum Hits
Button schaltet Musik an und aus - Adobe UserGroup Dreamworker.de Dieses Thema Refback 20-08-2009 00:30 113


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele