Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2004, 09:02   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
Unhappy Sound stoppen und wieder fortsetzen

hallo.

Wie kann ich das machen, dass bei Klick auf meinen Play Button der Sound und der Film fortgesetzt werden (also nicht von vorne startet sondern von dort fortsetzt wo der Pause Button geklickt wurde) ??

Pause- Button: (das funktioniert)
on (release) {
sound1.stop();
stop();
}


Play- Button: (Film setzt fort, Sound leider nicht )
on (release) {
sound1.play();
play();
}


Ich hoffe ihr könnt mir weiterhelfen, hab noch nicht viel mit Flash gemacht und bräuchte das ziemlich dringend.
Danke !!
Lola2205 ist offline   Mit Zitat antworten
Alt 11-03-2004, 09:15   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ActionScript:
  1. Pause- Button: (das funktioniert)
  2. on (release) {
  3. sound1.stop();
  4. save=sound1.position
  5. stop();
  6. }
  7.  
  8. Play- Button: (Film setzt fort, Sound leider nicht  )
  9. on (release) {
  10.  if(save==null)
  11.  sound1.play();
  12.  play();
  13.  }else{
  14.  sound1.start(save, 999);//999=anzahl der wiederholungen
  15.  play();
  16.  }
  17. }

so müßte es gehen.... könnte etwas buggy sein. habs jetzt grad mal schnell gescripted... nicht getestet!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-03-2004, 09:15   #3 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Müsste gehen, hab aber meinen Morgenkaffee noch nicht intus

ActionScript:
  1. //Pause- Button: (das funktioniert)
  2. on (release) {
  3. sound1.stop();
  4. sound1.positionAtPause = sound1.position;
  5. stop();
  6. }
  7.  
  8.  
  9. //Play- Button: (Film setzt fort, Sound leider nicht  )
  10. on (release) {
  11. sound1.play( sound1.positionAtPause / 1000 );
  12. play();
  13. }
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 11-03-2004, 10:24   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
DANKE für eure Hilfe, habs selber leicht abgeändert :

ActionScript:
  1. sound1 = new Sound();
  2. sound1.attachSound("seq01");
  3.  
  4.  
  5. Pause- Button:
  6.  
  7. on (release) {
  8.         sound1.stop();
  9.         positionAtPause = sound1.position;
  10.         stop();
  11. }
  12.  
  13.  
  14. Play-Button:
  15.  
  16.  
  17. on (release) {
  18.         sound1.start(positionAtPause / 1000 );
  19.         play();
  20. }


leider sind noch 2 Fehler drin die ich nicht finde:

1) das weiterspielen von der gestoppten Position funkioniert erst beim 2.Mal Pause/Play klicken. Beim 1.Play-Klick startet der Sound von vorne.

2) sollte der Sound nicht bei jedem Klick auf Play (während schon sound spielt) nochmals gestartet werden --> wie kann ich das realisieren ??
Lola2205 ist offline   Mit Zitat antworten
Alt 11-03-2004, 10:29   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

man muss die Position beim stop noch nicht einmal zwischenspeichern, weil sie durch stop nicht auf 0 zurückgesetzt wird:
ActionScript:
  1. sound1 = new Sound();
  2. sound1.attachSound("seq01");
  3.  
  4. // Pause- Button:
  5.  
  6. on (release) {
  7.         sound1.stop();
  8.         stop();
  9. }
  10.  
  11. // Play-Button:
  12.  
  13.  
  14. on (release) {
  15.         sound1.start(sound1.position / 1000 );
  16.         play();
  17. }
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 11-03-2004, 10:41   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
stimmt, das muss man gar nicht zwischenspeichern
- trotzdem sind meine 2 Fragen von vorhin noch nicht geklärt
Lola2205 ist offline   Mit Zitat antworten
Alt 11-03-2004, 10:48   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
oops, sorry...
hab dein Post nicht ganz zu Ende gelesen.

1) Versteh ich nicht. Wenn der Sound noch nicht spielt, muss er doch von vorne anfangen, oder?

2) Das kannst du über eine Variable prüfen die angibt, ob der Sound bereits spielt:
ActionScript:
  1. sound1 = new Sound();
  2. sound1.attachSound("seq01");
  3.  
  4. // Pause- Button:
  5. on (release) {
  6.         sound1.stop();
  7. sound1.isPlaying = false;
  8.         stop();
  9. }
  10.  
  11. // Play-Button:
  12. on (release) {
  13. if(sound1.isPlaying) return; // <-- on(release) verlassen wenn sound bereits läuft
  14. sound1.isPlaying = true;
  15.         sound1.start(sound1.position / 1000 );
  16.         play();
  17. }
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 11-03-2004, 11:31   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
danke, das mit dem doppelt play-klicken funktioniert nun.

aber was ich noch immer nicht verstehe:

Wenn ich das erste Mal stoppe und dann von dieser Position weiterspielen lasse so startet der Sound wieder vom Beginn und nicht von der gestoppten Position. (Die Position scheint hier der Startposition zu entsprechen)
Ab dann funktioniert es ab der gestoppten Position weiterzuspielen.

Woran könnte das liegen ???


Was bedeutet eigentlich das / 1000 ??
Lola2205 ist offline   Mit Zitat antworten
Alt 11-03-2004, 11:51   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

Sound.start(startzeit) erwartet als "startzeit" eine Angabe in Sekunden. Sound.position gibt dir Millisekunden zurück. Deshalb musst du Sound.position durch 1000 teilen um auf Sekunden zu kommen.

Dass der Button erst beim zweiten Mal richtig funktioniert ist seltsam. Wie startest du denn den Sound das erste Mal?

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 11-03-2004, 11:54   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
der sound ist bei mir in der Timeline und startet so ganz automatisch. Am Beginn in der Timeline hab ich dann den Code
ActionScript:
  1. sound1 = new Sound();
  2. sound1.attachSound("seq01");
.

tja, und meinen restlichen Code kennst du ja schon. Ich find echt nix warum das erst beim 2.Mal funktioniert.
Lola2205 ist offline   Mit Zitat antworten
Alt 11-03-2004, 11:59   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
Lightbulb

ah so...

nimm den Sound raus aus der Timeline und änder dein Script:
ActionScript:
  1. sound1 = new Sound();
  2. sound1.attachSound("seq01");
  3. sound1.start();
Der Sound in der Timeline hat nämlich nischt mit deinem AS SoundObjekt zu tun.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 11-03-2004, 12:05   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 6
das wars ---> DANKE

jetzt funktionierts so wie ich das wollte !!

Lola2205 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:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele