0

jQuery と通信するにはフラッシュが必要です。

ここに私のフラッシュコードがあります:

if (ExternalInterface.available) 
{
 ExternalInterface.call('function(){ MyFunction(); }');
ExternalInterface.call('function(){ alert("Praise Be Jesus Christ!"); }');
}

「アラート」はうまく機能します。私の機能はそうではありません。

これが私のjQueryです:

<script type="text/javascript">

  $(document).ready(function()
  { 
  $("#flashContentABOVE").click(MyFunction);



  function MyFunction()
  {
            $("#flashContentABOVE").css("z-index", 4 );

  }

  });
</script>
4

2 に答える 2

1

<script>タグを html ファイルの下部 (終了の前) に置き<body>、関数を取り出しdocument.ready()ます。

于 2012-06-06T23:31:33.750 に答える
0

swf から MyFunction を直接呼び出すことができるはずです。私は常に次のように ExternalInterface を呼び出します。

ExternalInterface.call("funcName","param1","param2");
于 2012-06-06T23:46:24.043 に答える