ExternalInterface... problemes IE6

ExternalInterface... problemes IE6 - Flash/ActionScript - Programmation

Marsh Posté le 21-11-2008 à 15:16:35    

Bonjour à tous,
 
Bon... je ne sais pas si vous allez pouvoir m'aider mais tous vos conseils seront les bienvenus !
 
Voila j'ai un souci avec une commande "ExternalInterface" pour faire réagir un flash avec du javascript depuis ma page HTML...  
 
ça fonctionne tres bien sur IE7 et sur Firefox, ça marche aussi sur Safari.. Mais sur IE6... nada !
 
J'ai essayé plusieurs techniques :
 
1° - Utilisation de swfObject 1.x
2° - Utilisation de swfObject 2.x (en spécifiant bien un ID et un NAME identique)
3° - J'ai tenté d'utiliser swfformfix.js (apparement c'est un script qui fixe les bugs du plug in)
4° - J'ai essayé avec AC_RunActiveContent.js
5° - J'ai essayé avec l'integration HTML de base (balise object)
 
Toutes les méthodes utilisées donnent le même résultat : ça marche partout sauf sur IE6
 
un bout de code quand même :
 
Dans flash :

Code :
  1. import flash.external.*;
  2. if(!_root.image_defaut){
  3. _root.image_defaut=1;
  4. }
  5. switch(_root.image_defaut){
  6.  case 1 : gotoAndStop(1);break;
  7.  case 2 : gotoAndStop(2);break;
  8.  case 3 : gotoAndStop(3);break;
  9.  case 4 : gotoAndStop(4);break;
  10.  default: gotoAndStop(1);break;
  11. }
  12. //Fonction qui sera appelé depuis javascript
  13. function echo(str:String):Void {
  14. if(str==1){ gotoAndStop(1);}
  15. if(str==2){ gotoAndStop(2);}
  16. if(str==3){ gotoAndStop(3);}
  17. if(str==4){gotoAndStop(4);}
  18. }
  19. ExternalInterface.addCallback("echo", null, echo);


 
en HTML/Javascript :

Code :
  1. <div id="sous-menu">
  2. <ul id="niveau1">
  3.   <li class="li4" onMouseOver="appel('1')" ><a class="lvl1-4" href="ewb_pages/a/action_sociale.php"><img src="e_img/charte/shim.gif" alt="Action sociale" width="1" height="1" /><span style="display:none">Action sociale</span></a>
  4. <ul class="niveau2 rubrq4"><li><span class="lvl2"><a href="ewb_pages/s/service_social.php">Service social</a></span></li><li><span class="lvl2"><a href="ewb_pages/p/prets.php">Prêts</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/centre_medico_social.php">Centre médico social</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/cartapas.php">CARTAPAS</a></span></li></ul> </li>
  5.  
  6.   <li class="li5" onMouseOver="appel('2')" ><a class="lvl1-5" href="ewb_pages/v/vacances.php"><img src="e_img/charte/shim.gif" alt="Vacances" width="1" height="1" /><span style="display:none">Vacances</span></a>
  7. <ul class="niveau2 rubrq5"><li><span class="lvl2"><a href="ewb_pages/e/enfants_et_jeunes.php">Enfants et Jeunes</a></span></li><li><span class="lvl2"><a href="ewb_pages/a/adultes_et_familles.php">Adultes et Familles</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/courts_sejours.php">Courts séjours</a></span></li><li><span class="lvl2"><a href="ewb_pages/g/groupes.php">Groupes</a></span></li></ul> </li>
  8.  
  9.   <li class="li17" onMouseOver="appel('3')" ><a class="lvl1-17" href="ewb_pages/l/loisirs.php"><img src="e_img/charte/shim.gif" alt="Loisirs" width="1" height="1" /><span style="display:none">Loisirs</span></a>
  10. <ul class="niveau2 rubrq17"><li><span class="lvl2"><a href="ewb_pages/v/visites_et_cabarets.php">Visites et Cabarets</a></span></li><li><span class="lvl2"><a href="ewb_pages/d/detente_et_loisirs.php">Détente et Loisirs</a></span></li><li><span class="lvl2"><a href="ewb_pages/s/spectacles.php">Spectacles</a></span></li><li><span class="lvl2"><a href="ewb_pages/l/loisirs_sportifs.php">Loisirs sportifs</a></span></li></ul> </li>
  11.  
  12.   <li class="li56" onMouseOver="appel('4')" ><a class="lvl1-56" href="ewb_pages/e/evenements_apas.php"><img src="e_img/charte/shim.gif" alt="Événements Apas" width="1" height="1" /><span style="display:none">Événements Apas</span></a>
  13. <ul class="niveau2 rubrq56"><li><span class="lvl2"><a href="ewb_pages/s/sports.php">Sports</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/culture.php">Culture</a></span></li><li><span class="lvl2"><a href="ewb_pages/s/salons.php">Salons</a></span></li><li><span class="lvl2"><a href="ewb_pages/r/rendez_vous.php">Rendez-vous</a></span></li></ul> </li>
  14.  
  15. </ul>
  16. </div>
  17. <div class="clear"></div>
  18. <script type="text/javascript" src='e_config/swfObject/swfformfix.js'></script>
  19. <div id="banniereFlashAccueil"><noscript>Vous n'avez pas le plug-in Flash, et/ou les fonctions javascript de votre navigateur sont d&eacute;sactiv&eacute;es.<br /><a href="#" title="Accédez au catalogue en ligne"> <img src="e_img/chapitres/accueil-img-flash.jpg" alt="Préparez vos vacances d'hiver. Découvrez les offres du catalogue Hiver 2008 - 2009."/></noscript></div>
  20. <script type="text/javascript">
  21. var flashvars = {};
  22. flashvars.image_defaut='1';
  23. var params = {};
  24. params.allowscriptaccess = 'always';
  25. var attributes = {};
  26. attributes.id = 'Animation';
  27. attributes.name = 'Animation';
  28. swfobject.embedSWF('e_upload/swf/animation03.swf', 'banniereFlashAccueil', '640', '218', '9.0.0', 'e_config/swfObject/expressInstall.swf', flashvars, params, attributes);
  29. SWFFormFix("banniereFlashAccueil" );
  30. function appel(str) {
  31. document.getElementById("Animation" ).echo(str);
  32. }
  33. </script>


 
 
si certains d'entre vous ont déja résoud ce probleme, je suis preneur pour quelques conseils !
 
Merci d'avance
 
Freed

Reply

Marsh Posté le 21-11-2008 à 15:16:35   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed