使用Actionscript外部接口调用在HTML页面上启动jQuery函数

时间:2012-10-18 19:23:50

标签: jquery actionscript externalinterface

我有一个构建可扩展网页横幅的项目,我在使用Flash的外部接口调用方面遇到了麻烦。

我要做的是通过单击.swf横幅内的按钮在我的HTML页面上启动jQuery功能。

jQuery函数只是扩展a以显示另一个.swf文件。

---这是我的HTML页面头部的jQuery代码---

<script type="text/javascript">

$(document).ready
(function()
    {
    $(".contentBox").hide();

        $(".bannerBox").click
        (function expand()
            {
            $(".contentBox").slideToggle();
            }
        );
    }
);

</script>

---这是我的动作代码---

clickMe.addEventListener(MouseEvent.CLICK,fnMouseOn);
function fnMouseOn(e:MouseEvent):void 
{
   ExternalInterface.call('expand()')
}

很抱歉,如果这个问题已经在其他地方得到解答,而且我还没有理解,那我现在一直在寻找解决方案几个小时,而且我一直无法理解。

任何帮助表示赞赏: - )

1 个答案:

答案 0 :(得分:2)

Sunil D.是吧。 expand函数只存在于click click的上下文中,不能以其他方式调用,但如果使用一点重构,你应该很高兴:

<script type="text/javascript">

$(document).ready
(function()
    {
    $(".contentBox").hide();

        $(".bannerBox").click
        (function(){expand();}
        );
    }
);

function expand(){
  $(".contentBox").slideToggle();
}
</script>