| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2004
Beiträge: 118
|
Hi, habe folgendes Problem bei Sound-Streaming: Code des Zeitleisten-Reglers, der die Position errechnet: PHP-Code: zum Anfang zurück positioniert wird! Was er mit zeitleisten_regler._x = wert nicht tut, sondern auf der position bleibt, auf der er gestoppt wurde! mfg Raven#3
__________________ Wer mit dem Strom schwimmt, wird nie die Quelle finden! |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Also das... ActionScript:
![]() Bei jedem Frame-Eintritt dasselbe Intervall starten...? Ansonsten: stimmt denn der x-Wert, der bei deiner kryptischen Berechnung da rauskommt?
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2004
Beiträge: 118
|
die leiste funktioniert einwandfrei (also der x-wert stimmt)! das problem ist nur das zurücksetzen des reglers! onEnterFrame: das movie hat keinen loop, das heißt das Interval wird so und so nur einmal aufgerufen! Aber was soll ich denn sonst hinschreiben? mfg & danke für die hilfe Raven#3
__________________ Wer mit dem Strom schwimmt, wird nie die Quelle finden! |
| | |
| | #4 (permalink) | |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
| Zitat:
![]() Bei einer Framerate von 31fps würdest du hiermit 31mal pro Sekunde ein Intervall starten, welches alle 10 ms die Funktion zeitleistenposition aufruft... huiui (abgesehen davon überschreibst du das Intervall ja auch ständig wieder). Vielleicht funktionierts einigermaßen, aber es is völlig übertrieben. Geht doch so auch: ActionScript:
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) | |
| | |
| | #5 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
seltsam, man sieht in letzter Zeit immer öfter so Konstrukte mit onEnterFrame und setInterval...wer hat das nur in die Welt gesetzt?? Wie stoppst du denn deinen Sound? Wenn du es mit deinSound.stop("idName") machst, dann sollte deinSound.position danach auf null stehen, d.h. wenn du dann nochmal deine zeitleistenposition-Funktion aufrufst, sollte der Regler an der richtigen Stelle stehen. (wenn die 0-Stelle 105 ist...) |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Mar 2004
Beiträge: 118
|
genau das habe ich mir eigentlich auch gedacht, aber genau das hat mich dann auch zu diesem Forum-Eintrag gebracht! aber, hab die fla-datei einmal angehängt (MX 2004) (die MP3-Datei heißt "stream.mp3") mfg Raven#3
__________________ Wer mit dem Strom schwimmt, wird nie die Quelle finden! |
| | |
| | #7 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
also ziemlich seltsame Sachen da in deinem Code, z.B. das hier: ActionScript:
Eine Funktion ohne Namen, die ein Interval erstellt, dieses aber nicht speichert(!) und damit eine Funktion 1000 mal pro Sekunde aufruft... Hier mal ein neuer, immernoch nicht schöner, aber doch etwas besserer Code für deinen 1. Frame: ActionScript:
generell müsstest du auch noch den Aufruf der streamingleft-Funktion davon abhängig machen, ob nicht schon der ganze Sound geladen wurde. onEnterFrame-Funktionen werden JEDEN FRAME, also z.B. 25 mal pro Sekunde aufgerufen. Man sollte damit so sparsam wie möglich umgehen. onEnterFrame-Funktionen in Kombination mit Intervallen sind Müll, zumindest habe ich noch nie eine Situation gesehen, in der es nötig gewesen wäre. Generell solltest du ENTWEDER Intervalle, ODER onEnterFrames nehmen. Man sollte setInterval nie einfach so aufrufen, sondern immmer die Rückgabe der Funktion speichern, also meinInterval = setInterval(...); sonst kannst du die Intervalle nie wieder löschen. *hoffentlich habe ich ihn jetzt nicht vergrault, mit den vielen Lehrmeisterhafen Sprüchen* zu deinem eigentlichen Problem: Du kannst den Sound einfach erst an den Anfang setzten, und dann stoppen. Also auf deinem Button: ActionScript:
Gruß Janosch |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |