从jquery触发flash事件

时间:2011-10-29 13:55:14

标签: jquery flash triggers shadowbox placement

我真的想要了解所有这些,我惊讶地发现构建博客基本上要求我学习PHP / JS / Jquery / MySQL / AS /等。等

编码社区在提供解决方案方面非常慷慨,但我发现一直缺少的是 来放置代码,以及为什么的基本描述。我希望以一种我能够理解的方式学习。

那么,我当前的问题就是一个很好的例子。基本上,我试图找出如何从jQuery中触发flash swf中的特定帧 - 我是swf,当我使用的灯箱插件关闭时,我想在某个位置触发。

现在我在这里看到了一篇SO帖子:

Trigger flash button object via javascript

还有其他一些,但这让我感到最清楚。但是,像往常一样,我正在查看代码,并且我不确定它的位置,相关方式或功能如何。

在我正在使用的当前jQuery插件中,似乎与关闭灯箱窗口相关的功能(即使我想触发它​​)也在两个文件中,即核心文件和皮肤文件,以及看起来像这样:

CORE

onClose : noop,
----------------------------------
Line 142: S.close = function () {
----------------------------------
Line 157:   S.options.onClose(S.getCurrent());
Line 158:   S.skin.onClose();
-----------------------------------
Line 497:       a = S.close;

SKIN

var overlayOn = false, visibilityCache = [], pngIds = ["sb-nav-close", "sb-nav-next", "sb-nav-play", "sb-nav-pause", "sb-nav-previous"], container, overlay, wrapper,     doWindowResize = true;
-----------------------------------
toggleNav("close", n);
-----------------------------------
<a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a>
<a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a>
<a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a>
-----------------------------------
addEvent(overlay, "click", S.close)
-----------------------------------
K.onClose = function () {
-----------------------------------
removeEvent(overlay, "click", S.close);

现在提到的SO帖子......

对我来说,似乎你在SWF文件的actionscript中创建了一个函数,然后你添加了使用ExternalInterface调用该函数的能力(虽然我不知道“addCallback”如何关联),然后是代码的最后一部分真的让我摸不着头脑:它是获取swf文件的ID并在其中执行函数吗?

考虑到所有这些事情,我仍然不知道将这些代码放在我上面提到的jQuery文件中的哪个位置。如果我想让jQuery插件在用户关闭灯箱时触发actionscript中的特定功能,那么将代码放在皮肤文件中的S.close,S.skin.onClose中是否合适呢?在核心文件中?在一个单独的.js文件中,我在页面的头部调用,每次关闭时都会执行此函数?

我的头在旋转。

感谢您使用此页面,这是一个很好的资源。

-

0 个答案:

没有答案