【问题标题】:as3 calling jQuery functionas3调用jQuery函数
【发布时间】:2012-06-06 23:25:43
【问题描述】:

我需要 flash 来与 jQuery 对话。

这是我的 Flash 代码:

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>

【问题讨论】:

  • 试着把它放在ready函数之外。

标签: jquery actionscript-3 flash z-index


【解决方案1】:

把你的&lt;script&gt;标签放在你的html文件的底部(在结束&lt;body&gt;之前),然后取出document.ready()函数。

【讨论】:

  • 太棒了!就是这样!我什至不能点击“那是正确的”,因为你回答得太快了。谢谢你。我会尽快检查的。您确定删除 document.ready() 函数不会在其他地方给我带来问题吗?它的目的是什么?
  • document.ready() 捕获在 DOM 加载并准备好操作时触发的事件。由于我们已经将script标签放在页面底部,我们已经确定浏览器已经加载了上面的元素。
  • 知道如何从 jQuery 调用 actionscript 3 函数吗?
【解决方案2】:

您应该能够直接从您的 swf 调用 MyFunction。我总是这样称呼 ExternalInterface:

ExternalInterface.call("funcName","param1","param2");

【讨论】:

  • 知道如何从 jQuery 调用 actionscript 3 函数吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多