2009-07-30 4 views
1

Привет, Я пытаюсь сделать свою кнопку вспышки для выполнения функции javascript. Я уже много раз искал и пришел к выводу, что нужно использовать ExternalInterface.call. Я также сделать AllowScriptAccess»до„всегда“, но до сих пор она не работает Вот моя вспышка вызов:.вызов функции javascript со вспышки

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

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

И это, как я встроил флэш-файл в моем HTML: (извините за длину уже)

<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> 

ответ

0

Попробуйте изменить

'allowScriptAccess','always', 

в

'allowscriptaccess','always', 

Если это не сработает, попробуйте пропустить использование AC_RunActiveContent.js и протестировать код в тегах <noscript>. Иногда я видел AC_RunActiveContent munch на тегах

Смежные вопросы