Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2007, 11:14   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
attachSound wird immer wieder abgespielt??

Hallo alle zusammen,
in meinem Flashfilm wird z.B. ein Sound per attach aus der Bibliothek geladen. Mein Problem, wenn ich mehrmals auf Play drücke wird der Sound immer wieder neu geladen. Wie kann ich per Abfrage auf dem Playbutton verhindern, dass er mehrmals abgespielt wird, bzw. wenn er schon spielt, nicht noch mal geladen wird.
Vielen Dank schon mal
Grüße
veloink

Anbei mein Script:

Auf dem Playbutton:
PHP-Code:
on (release){
_root.all01.all.info.ms10.start(myMusicPosition30);

Auf dem Pausebutton:
PHP-Code:

on
(release){
     
myMusicPosition3 _root.all01.all.info.ms10.position 1000;

In dem Zielmovieclip (dort wird der Sound gezogen)
PHP-Code:

var ms8 = new Sound(this
 
ms8.attachSound("sound08")


ms8.start() 
veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 11:29   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
PHP-Code:
isPlaying false;

on (release) {
  if (
isPlaying == false) {
    
_root.all01.all.info.ms10.start(myMusicPosition30);
    
isPlaying true;
  }

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 28-08-2007, 12:13   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Hallo Gaspode,
vielen Dank für deine schnelle Antwort. Wie verknüpfe ich den dei Variable "isPlaying" mit dem Sound? Ne if-Abfrage habe ich schon, setze ich dann einfach noch dazu mit einem "&&" Zeichen, oder?
Danke:-)
veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 12:22   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Ich glaube ich habe gerade einen Denkfehler drinnen:-(
Also, wenn die Musik schon läuft und va silenty ==1 ist, dann soll er sie nicht noch mal spielen, wenn der Sound noch nicht läuft uns var silenty ==1 ist, dann soll er die an dem Punkt wieder aufnehmen und spielen. Wenn sie nicht läuft und var silenty =! 1 ist, dann bleibt sie aus (das klappt auch).

PHP-Code:
isPlaying false;
on(release){
        if(
Number(_parent._parent.silenty) == && (isPlaying == false))
{
    
_root.all01.all.info.ms9.start(myMusicPosition20);
    
isPlaying true;
    
}else{
    
_root.all01.all.info.ms9.stop(myMusicPosition20);

veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 13:28   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Bitte, bitte helft mir:-)
veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 14:10   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Was funktioniert jetzt genau nicht?
Fängt der Sound nicht wieder an der
richtigen Position an, oder was?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 28-08-2007, 14:24   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Hallo Gaspode,
die Position des Sounds wo er einsetzt klappt, Stummschaltung auch - es sind insgesammt 10 verschiedene Soundfiles. Das einzige Problem, bei mehrmaligen drücken des Playbuttons fängt jedesmal ein der gleiche Sound wieder an (überlagern sich). Meine Frage: Eine if-Anweisung habe ich ja schon (betrifft die Stummschaltung und klappt auch), dein Code setzte ich auch in die If-Anweisung, allerdings verstehe ich das nicht mit der Variable "isPlaying" und den Bezug zu dem attachten Sound. Es dürfte der Sound - wenn er schon läuft - nicht nochmal gespielt werden, beim drücken der Play-Taste.
Danke
Viele Grüße
veloink
veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 14:37   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Dann brauchst Du eventuell zehn verschiedene Variablen,
die jeweils auf true bzw. false gesetzt werden, wenn ein
Sound läuft.

»isPlaying« steht in keiner direkten Relation zum Sound.
Ich brauchte nur eine Variable, mit der ich mir merken
kann, ob der Sound gerade läuft oder nicht, da es soweit
ich weiß keinen direkten Befehl gibt, um das zu ermitteln.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 28-08-2007, 14:44   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich verstehe dich nicht so ganz. Aber setz doch isPlaying einfach auf false, wenn der Pause-Button gedrückt wird...?!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-08-2007, 14:48   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
Der Code liegt bei mir direkt auf einem Button, deshalb geht der erste Befehl "isPlaying = false; " nicht. "IsPlaying" müsste doch irgendwo eine Verbindung zu dem attachten Sound darstellen, oder? Kann ich vielleicht, dachdem man einmal den Play-Button gedrückt hat, diesen auf inaktiv stellen und drückt man die Stop-Taste wieder auf aktive

PHP-Code:
isPlaying false
on(release){ 
        if(
Number(_parent._parent.silenty) == && (isPlaying == false)) 

    
_root.all01.all.info.ms9.start(myMusicPosition20); 
    
isPlaying true
     
}else{ 
    
_root.all01.all.info.ms9.stop(myMusicPosition20); 

veloink ist offline   Mit Zitat antworten
Alt 28-08-2007, 15:04   #11 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ja, das geht über deinButton.enabled = false bzw. true.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 28-08-2007, 18:07   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 120
super danke:-)
veloink 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 14:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele