[FLASH 8] Flash dans un <Form>
Bonjour,
J'ai actuellement un petit problème avec Flash 8.
J'ai le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
<BODY onload="lanceFlash('EyeTracker');" bgcolor="#FFFFFF">
<!-- URL's used in the movie-->
<!-- text used in the movie-->
<script language="javascript">
function lanceFlash(idFlash) {
alert(lanceFlash appelée');
var Obj = document.getElementById(idFlash);
if (Obj) {
alert(Obj);
alert('Obj trouve');
Obj.DebutParam("flash_toto");
//image, nom de la question, nombre de click attendus
Obj.AjoutImage("../images/bienvenue.jpg","", 0);
Obj.AjoutImage("../images/Mobilier.jpg","Quest_1", 2);
Obj.AjoutImage("../images/Oxygen.jpg","Quest_2", 3);
Obj.AjoutImage("../images/merci.jpg","", 0);
Obj.FinParam();
}
}
//Fonction appelée par FLash
function CoordsClic(idFlash, nomQuestion, coordonnees) {
document.forms["resultat"].elements[nomQuestion].value = coordonnees;
}
</script>
<form name=entreFlash>
</form>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=400 HEIGHT=300 id="EyeTracker">
<PARAM NAME=movie VALUE="EyeTracker.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
</OBJECT> |
Ce code marche correctement (sur IE7 mais pas sur FireFox): sur le onload la fonction callExternalInterface(idFlash) est bien appelée puis les paramètres sont bien transmis au Flash
Malheureusement dans l'application que je dois mettre mon Flash dans une balise <Form>. Sur cet exemple j'ai donc mis le </form> de <form name=entreFlash> après la balise </OBJECT>. Et la c'est le drame :
Après un certain nombre de message d'erreur indiquant EyeTracker n'est pas défini, le Javascript plante sur Obj.DebutParam("flash_toto"); avec l'erreur Cet objet ne gere pas cette propriété ou cette méthode.
Quelqu'un a t-il une idée pour résoudre ce problème
Merci