2009-06-17 8 views
0

J'utilise SWFObject 2.2 pour jouer des sons pour un jeu basé sur l'AJAX que j'ai créé. J'avais l'habitude d'utiliser SWFObject 1, et tout fonctionnait bien, mais quand j'ai mis à jour mon jeu, j'ai mis à jour vers 2.2. Maintenant, quand les utilisateurs essaient d'écouter de la musique sur Youtube ou Pandora dans un autre onglet sur Firefox en jouant au jeu, ils ne peuvent pas, sauf s'ils ont cet onglet sélectionné.Flash & SWFObject2 arrête l'audio flash dans les onglets d'arrière-plan

Ce qui est intéressant est que la vidéo ne s'arrête pas de jouer, juste le son cesse de fonctionner. Je lance le javascript suivant afin d'arrêter l'effet sonore dans mon fichier flash, et il semble arrêter le son au même moment sur Youtube ou Pandora:

$('myflashid').doStop(); 

Voici le actionscript utilisé pour mon flash fichier:

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(); 
} 

Répondre

0

Je ne sais pas pourquoi cela le résout, mais si je place le volume à 0 au lieu de faire snd.stop(); puis réglez le volume à 100 lorsque je le relance, il semble fonctionner correctement.