Communication entre Flash, Javascript et l’internaute

Dans une animation flash / swf, intégrée sur une page html, rien de plus simple d’utiliser des fonctions prédéfinies en javascript. Pour cela, il suffit d’écrire en ActionScript :

Plus compliqué, exécuter du code suite à une action de l’internaute dans l’animation flash.

  1. Créer un fichier javascript qui contiendra toutes les fonctions utiles.
  2. Appeler le fichier .js entre les balises <head> du fichier html.
  3. En actionscript, faire appel à la fonction javascript via getURL.

Problème getURL et Internet Explorer

Pour faire appel à du javascript dans flash, on utilise getURL. Parfois, avec Internet Explorer, cette fonction ne marche pas. Pour parer à ce problème, il suffit de remplacer :

par

Bien entendu, il est possible de recommander à nos internautes d’utiliser un véritable navigateur, tel Firefox 😉

Conflit jQuery et Prototype

Alors que nous ajoutions une fonctionnalité en Javascript (jQuery) sur un site utilisant déjà Prototype, la fonctionnalité est bien ajoutée mais le script Prototype n’est plus appelé (régression). Voici comment faire pour que les deux cohabitent :

  1. Appeler le script jquery.js avant prototype.js dans la structure du site
  2. Dans les scripts js qui utilisent jquery, remplacer

Par

Partout où il y a $ dans les jquery, remplacer les par jQuery.

Et le tour est joué !