4

我有一个项目正在构建一个可扩展的 Web 横幅,但在使用 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()')
}

抱歉,如果这个问题已经在其他地方得到了回答并且我不明白,我已经寻找了几个小时的解决方案,但我无法弄清楚。

任何帮助表示赞赏:-)

4

1 回答 1

2

Sunil D. 说得对。expand 函数只存在于点击分配的上下文中,否则不能被调用,但是通过一些重构你应该很高兴:

<script type="text/javascript">

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

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

function expand(){
  $(".contentBox").slideToggle();
}
</script>
于 2012-10-18T22:17:29.253 回答