Ceci est une ancienne révision du document !
Table des matières
Accéder au cœur d'Instrumenpoche par javascript
Lorsqu'Instrumenpoche est inséré dans une page HTML, il est possible d'accéder aux objets qu'il contient par javascript.
Trois fonctions permettent d'accéder au contenu d'instrumenpoche : la première permet de lire une propriété d'un objet d'instrumenpoche, la deuxième permet de modifier une propriété et la troisième d'exécuter une fonction contenue dans instrumenpoche. Une quatrième fonction (iep_loaded()
) est automatiquement appelée au chargement d'instrumenpoche.
Accéder à instrumenpoche
Pour utiliser les fonctions de communication avec instrumenpoche, il est nécessaire d'y avoir accès. Pour cela, on peut définir une fonction qui renvoie une animation Flash contenue dans la page, connaissant son nom. Celle-ci peut être :
function thisMovie(movieName) { var isIE = navigator.appName.indexOf("Microsoft") != -1; return (isIE) ? window[movieName] : document[movieName]; }
Ainsi, si le fichier SWF d'instrumenpoche se nomme iep
, on pourra y avoir accès par :
thisMovie("iep")
Le nom est iep
lorsque l'animation est par exemple incluse dans la page HTML par :
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="600" id="iep" align="middle"> <param name="allowScriptAccess" value="always" /> <param name="allowFullScreen" value="true" /> <param name='Flashvars' value='iep_anim_echap=' /> <param name="movie" value="iep.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="iep.swf" Flashvars='iep_anim_echap=' quality="high" bgcolor="#ffffff" width="800" height="600" name="iep" align="middle" wmode="window" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_fr" /> </object>
Lire une propriété
Modifier une propriété
Exécuter une fonction
Instrumenpoche chargé
Dès que iep.swf est complètement chargé, la fonction javascript iep_loaded()
est appelée. Pour effectuer une opération juste après le chargement d'instrumenpoche, il suffit donc de définir dans la page HTML une fonction iep_loaded()
qui exécutera les instructions voulues.
Exemple
function iep_loaded(){ // j'annonce qu'instrumenpoche et complètement chargé alert("iep est chargé !"); }