Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Intégration
Intégration Publication HTML, Communication javascript, Intégration de médias externes (Sons, Videos, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2011, 13h43   #1
Invité de passage
 
Homme Rémy Médard
Webdesigner
Inscription : mars 2009
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Rémy Médard
Localisation : France

Informations professionnelles :
Activité : Webdesigner
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2009
Messages : 1
Points : 0
Points : 0
Par défaut ExternalInterface > Problème de communication entre un swf et Javascript

Bonjour,
j'ai un problème que je n'arrive pas à résoudre depuis quelque temps.
J'ai fais un site web ou il y a à la fois du flash (pour le fond) et du HTML par dessus.
J'aimerai que sur la page d'accueil on puisse profiter du fond qui "recompose une image" et qu'au clic des boutons "le cd" et "le badge intéractif" un clip blanc s'affiche afin de pouvoir lire plus aisément les contenus.

Or pour l'instant soit j'ai le fond blanc partout soit je ne l'ai pas, j'ai tout essayé et je n'arrive pas à faire fonctionner tout ça.
En gros je veux juste appeler cette fonction qui afficherai le clip en question au clic du bouton qui lui est en HTML :

Fonction flash :
Code :
1
2
3
function afficherClip() {
 back.visible = true;
}
Pour l'instant j'ai ça :
AS 3 :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
/* ##########################################
CODE AS3 >> COMMUNICATION AVEC JS
########################################## */
 
import flash.external.ExternalInterface;
import flash.events.Event;
 
ExternalInterface.addCallback("envoiActionScript", afficherClip);
 back.visible = false;
function afficherClip() {
 back.visible = true;
}
Javascript :

Code :
1
2
3
4
5
6
7
8
9
10
<script >
function envoiActionScript(fondSite) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[fondSite] : document[fondSite];
}
 
function afficherClip() {
    getFlashMovie("fondSite").envoiActionScript();
}
</script>

HTML (Le bouton) :

Code :
<li><a href="#" onclick="MM_changeProp('site','','display','block','DIV'); envoiActionScript()" id="cd" class="direct" style="clear:both"><span>Le CD</span></a></li>
et enfin mon swf a bien comme id : <object id="fondSite" ....>

Voilà, je vous joint les sources téléchargeables ici :

>>> sur http://catalarem.com/vrac/france_gall.zip <<<

(j'ai tout mis mais la page html s'appelle "conceptboard2.html" et le flash "site.fla", ne vous inquiétez pas je ne suis pas un méchant professionnel avide de profiter de flasheurs gratuits mais juste étudiant en graphisme.)

et surtout je remercie celui qui m'aidera d'avance !!
Rémy
Catalarem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h13.


 
 
 
 
Partenaires

Hébergement Web