Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2007, 06:32   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 6
Ton wird immer und immer wieder abgespielt....

Wunderschönen guten Morgen allerseits

Ich habe da eine kleine Frage

Situation:
Ich habe ein Piano Bild, auf den einzelnen Tasten, habe ich jeweils ein Button .
Ich will auf jeder Taste ein eigener Ton abspiele lassen und unten ein entsprechender Text hintun.Deswegen habe ich 9 Frames gemacht (1 Frame zur Begrüssung plus verlinkung mit gotoAndPlay((2)etc) für Ton 1 und 8 Frames für die Töne.
Ich habe es so gelöst:
Beispiel:
Code auf dem Button
HTML-Code:
on (rollOver) {
	soundStart10();

}
Code in der Zeitleiste
HTML-Code:
soundStart10 = function () { beat01 = new Sound(this);beat01.attachSound("do10fr.wav");beat01.start(0, 5);};
//
Will ich aber nun auf eine anderer Frame wechseln, wird dieser Frame zwar abgespielt, der alte jedoch auch noch. Kann ich nicht irgendwie sagen dass diese .wav Date nur einmal abgespielt werden soll?
Ich habe es schon mit stop(); versucht ... Hat aber irgendwie nicht geklappt ...
Kann mir jemand helfen?
Danke
neokata ist offline   Mit Zitat antworten
Alt 24-08-2007, 11:45   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Thumbs up

Ich verstehe nicht ganz warum du der verschiedenen Töne wegen zwischen den einzelnen Frames springen willst. Das hat - wie du gemerkt hast - auf die an den MovieClip gekoppelten Sounds nicht wirklich Auswirkungen.

Willst Du:

(a) für jede Taste einafach nur einen anderen Ton haben? Dann mußt du nur entsprechend viele Sound-Objecte anlegen.

(b) für alle Tasten die Töne ändern (um z.B. von Piono auf Orgel umzustellen)? Dann würd ich das mit einer Variable lösen die den Ton die die Nummer des Instruments angibt und dann alle Töne und Instrumente in ein Array schreiben.

Bei 5 Instrumenten und 8 Tönen sähe das in etwa so aus:
PHP-Code:
// Sounds erstellen
this.sounds = [];

for(var 
i=0i<5i++){
  
this.sounds[i] = [];
  for(var 
t=0t<8t++){
    var 
clip this.createEmptyMovieClip("sound_"+i+"_"+t1);
    var 
sou this.sounds[i][t] = new Sound(clip);
    
sou.attachSound("instrument"+i+"_ton"+t+".wav");
  }
}

// Buttons belegen
this.instrument 1;
for(var 
t=0t<8t++){
  var 
btn this["btn_"+t];
  
btn.nr t;
  
btn.onRollOver = function(){
    
this._parent.sounds[this._parent.instrument][this.nr].start(0,5);
  }

Die Buttons heißen dann btn_0 usw. die Töne in der Bibliothek instrument0_ton0.wav usw.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft 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:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele