2009-06-02 5 views
1

J'essaie d'utiliser l'objet Swiff de Mootool pour charger un film Flash et commencer à en parler. J'ai suivi l'exemple ici:Conseils sur l'utilisation de Mootools Swiff object pour parler entre JS et Flash Movie?

http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/#more-63

Ce que je sais est un peu obsolète (l'option d'événements devrait être callbacks apparemment) mais devrait au moins être un début. Pourtant, je ne peux pas faire fonctionner la chose un peu. Aucune erreur JS, firebug dit son SWF chargé de mon serveur au moins mais pas d'alertes! Qu'est-ce qui manque?

Actionscript:

//(ActionScript) 
import flash.external.*; 

function echoText(text) { 
    ExternalInterface.call('alert', "This message is from Flash: "+text); 
} 

ExternalInterface.addCallback("echoText", this, echoText); 

//Fires the 'onLoad' event within the Swiff object. 
ExternalInterface.call(_root.onLoad); 

Mes JS:

<html> 
    <head> 
     <title>Terris test console</title> 
    </head> 
    <body> 
     <script type="text/javascript" src="mootools.js"></script> 
     <script type="text/javascript"> 

      var obj; 

      window.addEvent("domready", function() { 
       //(JavaScript) 
       obj = new Swiff('interface.swf', { 
        width: 1, 
        height: 1, 
        container: $('swiffContainer'), 
        callBacks: { 
         onLoad: function() { 
          alert("Flash is loaded!") 
         } 
        } 
       }); 
      }); 


     </script> 
    </body> 
</html> 

J'utilise Mootools 1.2.2 d'ici http://mootools.net/download

Toutes les idées?

+0

+1 coz: container: $ ('swiffContainer') c'est ce que je cherchais. :) – armandomiani

Répondre

2

Ne vous besoin d'un

<div id='swiffContainer'></div> 

quelque part dans votre corps?

+0

Doh! Cela fonctionne, j'ai toujours des problèmes avec MooSwiff mais au moins son fonctionnement. Désolé pour l'acceptation tardive, été parti :) –

Questions connexes