Bonjour,
Je travail avec IE6, MAcromedia Flash Basic 8 et Flash Player 9.
En bon débutant je me lance dans un "Hello World" pour tester les functions de ExternalInterface.
But de l'opération : Dans un flash je clique sur un bouton qui appelle une fonction Javascript, qui affiche "Hello World"
J'ai réussi . Manque de bol les fichiers partent à la poubelle, qui est vidée.
Je recommence donc (c'est un bon entrainement ) et là plus moyen de réussir.
Dans Macromedia Flah Basic 8
Sur le calque1 : création d'un texte "Bonjour", que je converti en bouton "BtnBonjour"
Sur un nouveau calque "Calque action" je met le code
Le fichier est exporté sous hello.swf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import flash.external.*; BtnBonjour.onPress= function() { ExternalInterface.call("hello_world");
Dans ma page hello.html
Je lance hello.html. Je clique sur le bouton Bonjour. Un message de l'invite à modifier mes paramètres pour accepter la communication entre Flash et la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html><head> </head> </style></head> <script> function hello_world(name) { alert("Hello World"); return ">> Hello Flash."; </script> <body bgcolor=#80ffff> Animation flash<br> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="dessin2" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="hello.swf" /><param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="hello.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="dessin2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> <p> </body>
Je le fait.
Je relance helle.html. Je re-clique sur le bouton Bonjour.
Et la rien ne se passe. (J'ai vérifier en debug que BtnBonjour était bien appelée)
J'ai pourtant l'impression d'avoir fait la même chose que la première fois(où ca marchait).
Qu'est ce qu j'ai bien pu oublier de faire?
Merci
Partager