2009-06-17 5 views
0

Ich benutze SWFObject 2.2, um Sounds für ein AJAX-basiertes Spiel zu spielen, das ich gemacht habe. Ich habe SWFObject 1 benutzt, und alles hat gut funktioniert, aber als ich mein Spiel aktualisiert habe, habe ich auf 2.2 aktualisiert. Wenn Benutzer nun versuchen, Musik auf Youtube oder Pandora auf einem anderen Tab in Firefox zu hören, während sie das Spiel spielen, können sie dies nur tun, wenn sie diesen Tab ausgewählt haben.Flash & SWFObject2 stoppt Flash-Audio im Hintergrund Tabs

Interessant ist, dass das Video nicht aufhört zu spielen, nur der Ton funktioniert nicht mehr. Ich betreiben das folgende Javascript, um den Soundeffekt in meiner Flash-Datei zu stoppen, und es scheint, den Ton an der exakt gleichen Zeit auf Youtube oder Pandora zu stoppen:

$('myflashid').doStop(); 

Die im Anschluss an dem Actionscript für meine Flash verwendet wird, Datei:

import flash.external.ExternalInterface; 

snd=new Sound(); 
snd.attachSound("MySound1"); 

ExternalInterface.addCallback("doPlay", this, doPlay); 
ExternalInterface.addCallback("doStop", this, doStop); 
function doPlay() { 
    snd.start(); 
} 
function doStop() { 
    snd.stop(); 
} 

Antwort

0

ich bin nicht sicher, warum dies behebt es, aber wenn ich die Lautstärke auf 0 gesetzt statt snd.stop() zu tun; und dann setze ich die Lautstärke wieder auf 100, wenn ich es wieder starte, scheint es gut zu funktionieren.