Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2011, 16:53   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 8
Audio Stream stoppt vorzeitig wenn Animation endet

Hallo Zusammen,

ich habe ein animiertes Banner erstellt, auf dem ein Playknopf abgebildet ist. Wenn man auf den Play Knopf klickt, wird ein MP3 File gestreamt.

Meine Animation ist allerdings nur 20 Frames lang und setzt dann wieder bei Frame 1 an (eine Art blinkender Text auf dem Banner). Das Problem ist nun, dass wenn ich das MP3 File per Play Knopf abspiele, stoppt es, sobald die Animation von vorne beginnt.

Welche Möglichkeit gibt es, dass das gestreamte Audiofile weiterläuft, die Animation aber dennoch wieder von vorne beginnt?

Hier ist mein Actionscript, welches auf dem untersten Layer liegt:

PHP-Code:
var is_playing false;
var 
url:String "EXTERNER_LINK";
var 
my_sound:Sound = new Sound();

off_btn._visible false;
on_btn._visible true;

on_btn.onPress = function() {
    if(
is_playing) {
        
is_playing false;
        
my_sound.stop();    
        
off_btn._visible false;
        
on_btn._visible true;
    } else {
        
is_playing true;
        
my_sound.loadSound(url,true);
        
off_btn._visible true;
        
on_btn._visible false;
    }
};

off_btn.onPress = function() {
    
is_playing false;
    
my_sound.stop();    
    
off_btn._visible false;
    
on_btn._visible true;    
}; 
Flex539 ist offline   Mit Zitat antworten
Alt 13-12-2011, 19:32   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Zitat:
Zitat von Flex539 Beitrag anzeigen
Welche Möglichkeit gibt es, dass das gestreamte Audiofile weiterläuft, die Animation aber dennoch wieder von vorne beginnt?
Welche Möglichkeiten gibt es den Leuten eine runter zu hauen, wenn die Sound in Banner einbauen?
Ich ärger mich schnon seit Wochen wieder über so einen Drecksbanner und die viele Javascript-Penner die onbeforeunload neu für sich entdeckt haben.
Nichts gegen dich persönlich, aber: Lernt doch bitte endlich dazu - das ist falsch!

var my_sound:Sound = new Sound(); darf dann eben nicht im Frame stehen - bzw. das nicht wieder angesprungen werden.

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 14-12-2011, 10:00   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 8
Hallo SX,

onbeforeload?! Cool, das kannte ich noch gar nicht, direkt mal ausprobieren *scherz*

Nein, also ich kann total nachvollziehen, was dich stört, allerdings glaube ich, dass mein Einsatzzweck etwas falsch bei dir angekommen ist. Es ist mehr als nur ein blinkendes Banner mit Sound, aber ich wollte mein Problem nur so einfach wie möglich darstellen um misverständisse zu vermeiden.

Also wahrscheinlich ist es simpel, aber ich habe kaum Erfahrung mit actionscript. Wenn du sagst, das Skript "darf dann nicht im Frame stehen - bzw. nicht wieder angesprungen werden", wo kann ich das Skript denn noch plazieren, wenn nicht im Frame?
Flex539 ist offline   Mit Zitat antworten
Alt 14-12-2011, 10:08   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 8
Oh man, ich habe bereits eine Lösung gefunden, Dank deines Hinweises:

Hier meine Lösung:

ich habe im letzten Frame einfach folgendes Skript eingefügt:

PHP-Code:
gotoAndPlay(2); 
So springt er am Ende einfach immer zu Frame 2 anstatt auf den Anfang.

Hätte man das Skript denn auch noch woanders positionieren können, um das gleiche Ergebnis zu erhalten?

Danke für die Hilfe!
Flex539 ist offline   Mit Zitat antworten
Alt 14-12-2011, 10:53   #5 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Es gäbe natürlich noch die Möglichkeit das mit einer Klasse zu machen, aber das steht bei dir vermutlich noch etwas weiter hinten in der Lernliste.
Oder du machst eine Abfrage, ob es sich um den ersten Durchlauf handelt.
Oder du instanzierst erst innerhalb der onPress Funktion. (ungetestet)

PHP-Code:
var is_playing false
var 
url:String "EXTERNER_LINK"
var 
my_sound:Sound;

off_btn._visible false
on_btn._visible true

on_btn.onPress = function() { 
    if(
is_playing) { 
        
is_playing false
        if(
my_sound)my_sound.stop();     
        
off_btn._visible false
        
on_btn._visible true
    } else { 
        
is_playing true;
        
my_sound:Sound = new Sound(); 
        
my_sound.loadSound(url,true); 
        
off_btn._visible true
        
on_btn._visible false
    } 
}; 

off_btn.onPress = function() { 
    
is_playing false
    if(
my_sound)my_sound.stop();     
    
off_btn._visible false
    
on_btn._visible true;     
}; 
Aber gut das wir uns verstehen.
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 14-12-2011, 12:00   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 8
Ok, soweit, dass ich mit Klassen arbeiten kann bin ich tatsähclich noch nicht, aber auf jeden Fall gut zu Wissen, was möglich wäre.

LG
Flex539 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash MX 2004] Animation (mit AS) endet einfach! senfkorn Flash Einsteiger 5 24-06-2009 14:43
Wenn Stream stoppt - abfangen deak Flash 8 1 24-11-2008 11:21
Untergeordneter MC stoppt, wenn parent stoppt? Felice303 ActionScript 3 5 27-06-2007 16:56
flv-stream stoppt nicht kolby Flash Media Server 1 05-11-2006 11:44
Einstellungen Audio Stream und Audio Ereignis ? Klaus Kinski Flash Einsteiger 4 19-04-2006 16:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele