2010-04-15 9 views
0

J'essaye d'appeler une méthode dans un film instantané de js, chaque fois que la souris quitte le "div". Cela fonctionne sur Internet Explorer, mais pas sur Firefox. des idées?ExternalInterface.addCallback ne fonctionne pas sur Firefox?

ici est le script html:

<script type="text/javascript"> 

    window.onload = function(e){ 

     init(); 

    } 

    function init(){ 

     document.getElementById('div').onmouseout = function(e) { 

     method(); 
     } 

    } 

    function method(){ 
     flashid.anothermethod(); 
    } 
</script> 

et le script flash:

import flash.external.ExternalInterface; 

function outdiv(){ 
     //do something; 
} 

ExternalInterface.addCallback('anothermethod', outdiv); 

Toutes les idées ce qui ne va pas?

EDIT: voici un exemple du problème, il y a une alerte pour le js et le flash devrait pouvoir enlever le swf (voir un fond gris? Ça marche! Voir une image, le flash n'a pas reçu l'appel): http://complexresponse.com/out/addcallback_ff.html

cela devrait fonctionner avec internet explorer/safari/chrome (pc/mac) seulement firefox coutures pour rejeter cela.

+0

pouvez-vous essayer d'ajouter une alerte à votre 'fonction méthode()' pour voir si elle est appelée? Je veux juste m'assurer que c'est vraiment ExternalInterface qui est en train de bousiller. – jonathanasdf

+0

Qu'est-ce qui ne fonctionne pas? Avez-vous des messages d'erreur dans Firebug? –

+0

@jonathanasdf la fonction est appelée à partir de javascript @Bears ne vous mangera pas d'erreurs dans Firebug –

Répondre

1

le problème est que l'événement ne se déclenche pas probablement à cause du flash. essayez de gérer l'événement mouseout dans le flash sur votre principale movieclip et voir si elle tire

+0

Bien que cela ne fait pas le js travailler c'est une solution facile pour mon problème. Merci –

0

Assurez-vous que vous intégrez flash avec jeu Wmode sur « transparent ». Sinon, vous n'obtiendrez pas d'événements JavaScript pour les objets DOM derrière l'objet Flash.

+1

même problème avec "transparent" –

Questions connexes