Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-11-2003, 10:11   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Bremerhaven
Beiträge: 29
Lightbulb sounds hintereinander abspielen

Ich habe zwei Schaltflächen, wo die Funktion aufgerufen wird (natürlich mit unterschiedlichen
Soundnamen). Die Sounds sollen hintereinander abgespielt werden. Bei mir laufen sie aber nach
Betätigung der Schaltflächen parallel, wie liegt mein Fehler in diesem Script.

function initialize (titel) {
if (this.getVolume>0) {
var wert = this.getVolume(), i;
for (i=wert; i>0; --i) {
this.setVolume(i);
}
// end-for
this.stop();
}
// end-if
s1 = new Sound();
s1.attachSound(titel);
s1.start();
}
__________________
Alexander
Oberonal ist offline   Mit Zitat antworten
Alt 06-11-2003, 14:38   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
uiije, ach, oooh, ooh, oh, krachmachmaschin :-)


also, wozu dient den diese for-schleife, außer zur volksbelustigung? eine routine wird komplett abgearbeitet, danach erhält man das ergebnis. wenn du die lautstärke aus- bzw. einfädeln willst, dann mußt du das über eine prevFrame() play() "schleife" machen. also zwischenzeitlich flash die möglichkeit lassen, deine lautstärkenänderung auch übernehmen zu können. diese for-schleife jedenfalls kannst du weglassen.

dann, wer ist denn hier this? entweder du arbeitest objektorientiert oder gibst jedem seine eigene variable.

s1 z.b. ist nur innerhalb deiner initialize- funktion bekannt (falls du sie nicht irgendwo global definiert hast - ich empfehle eine klarere namensgebung) dann ist die nach beeindigung der funktion weg. das this beim nächsten aufruf ist alles andere nur nicht mehr dein ehemaliges s1.

wenn du z.b. s1 global definierst, dann stop'e nicht this, sondern s1.

oder noch besser stopp alle sounds - dein nachbar wird's dir danken ;-)



mfg
h.g.seib
www.SeibsProgrammLaden.de

Geändert von hgseib (06-11-2003 um 14:58 Uhr)
hgseib 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 07:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele