Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 2007
-
17 déc. 2006 à 18:53
Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 2007
-
18 déc. 2006 à 01:29
Bonjour,
Je fais appel à vous car j'ai un petit problème.
J'ai fait une animation flash qui a une fonction appelé par javascript avec un external interface.
J'ai ensuite inclu cette animation dans mon html mais avec une subtilité. En effet je l'ai inclu dans une balise
et sur cette balise, une propriété CSS qui le fait disparaitre: "display: none;".
ce qui donne:
<object id="myFlash" ...>
</object>
et j'ai fait le javascript suivant:
<script type="text/javascript">
function showMyFlash()
{
document.getElementById("myFlashDiv").style.display = "block";
document.getElementById("myFlash").SetVariable("texte", "bien reçu !");
document.getElementById("myFlash").takeIt(texte);
}
</script>
et quand j'appui sur un bouton: ca execute "showMyFlash()"
normalement tout est bien ficelé, mais voila, ni SetVariable, ni takeIt (une fonction callback dans flash) ne fonctionne.
Le flash s'affiche bien apres avoir cliqué sur le bouton, (donc le javascript est bien executé et fait passer display à block) mais la modification du flash par javascript elle foire.
J'ai fait un essai en réappuyant sur le bouton et la c'est magique, la variable est bien changé et la fonction flash s'execute.
J'ai aussi remarqué que le flash n'etait lancé que quand la propriété du div le contenant passe a block, donc j'imagine que le flash n'etant pas intialisé, le javascript fait SetVariable et takeIt alors que le flash n'est pas completement chargé.
Beaucoup d'explications mais plus y'en a mieux vous pourrez m'aidez (du moins je l'espère), et donc voici venir ma question:
comment je peut resoudre mon problème?
Merci d'avance de m'aider et à ceux qui prendront la peine de me lire.
Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 20073 18 déc. 2006 à 01:29
comme quoi la nuit porte conseil...
j'ai trouvé une solution qui convient.
le problème est que je peut pas fait de fonctions ou envoyer des paramètre de javascript vers flash quand l'animation est en train de se charger.
et puis après avoir fait les 400 pas en rond a potasser sur el sujet, ca a fait tilt:
je montre mon animation avec le javascript, et je transforme la variable javascript en variable gloabale.
L'anim se charge et la dans l'anim, je lance une fonction javascript, invoqué par l'animation flash a son debut, animation javscript qui renverra la variable globale.
voila, a force d'essayer de forcer dans un sans, la solutions est en fait dans l'autre (c'est con)
encore désolé d'avoir fait ce sujet auto-résolu, mais au moment ou j'ai posté je pensait pas trouver la solution ^^