2009-07-30 9 views
1

Salutations, J'essaie de faire mon bouton flash pour exécuter une fonction javascript. J'ai déjà fait beaucoup de recherche et est arrivé à une conclusion à utiliser ExternalInterface.call. Je fais aussi allowScriptAccess » à « toujours » mais ça ne marche pas Voici mon appel flash.appeler une fonction javascript à partir du flash

import flash.external.*; 
...................... 

function rpress() { 
    ExternalInterface.call("showMessage"); 
} 

Et voilà comment j'EMBEDDED le fichier flash pour mon html: (désolé pour la longueur déjà)

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>harita</title> 
<script language="javascript">AC_FL_RunContent = 0; 
function showMessage(){ 
alert("hey"); 
} 

</script> 
<script src="AC_RunActiveContent.js" language="javascript"></script> 
</head> 
<body bgcolor="#18658c"> 
<!--url's used in the movie--> 
<!--text used in the movie--> 
<!-- saved from url=(0013)about:internet --> 
<script language="javascript"> 
    if (AC_FL_RunContent == 0) { 
     alert("This page requires AC_RunActiveContent.js."); 
    } else { 
     AC_FL_RunContent(
      'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0', 
      'width', '750', 
      'height', '420', 
      'src', 'harita', 
      'quality', 'high', 
      'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 
      'align', 'middle', 
      'play', 'true', 
      'loop', 'true', 
      'scale', 'showall', 
      'wmode', 'window', 
      'devicefont', 'false', 
      'id', 'harita', 
      'bgcolor', '#18658c', 
      'name', 'harita', 
      'menu', 'true', 
      'allowFullScreen', 'false', 
      'allowScriptAccess','always', 
      'movie', 'harita', 
      'salign', '' 
      ); //end AC code 
    } 
</script> 
<noscript> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="750" height="420" id="harita" align="middle"> 
    <param name="allowScriptAccess" value="always" /> 
    <param name="allowFullScreen" value="false" /> 
    <param name="movie" value="harita.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#18658c" /> <embed src="harita.swf" quality="high" bgcolor="#18658c" width="750" height="420" name="harita" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
    </object> 
</noscript> 
</body> 
</html> 

Répondre

0

Essayez de changer

'allowScriptAccess','always', 

à

'allowscriptaccess','always', 

Si cela ne fonctionne pas, essayez d'ignorer l'utilisation de AC_RunActiveContent.js et testez avec le code dans les balises <noscript>. Parfois, j'ai vu AC_RunActiveContent munch sur les tags

Questions connexes