我真的想要了解所有这些,我惊讶地发现构建博客基本上要求我学习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文件中,我在页面的头部调用,每次关闭时都会执行此函数?
我的头在旋转。
感谢您使用此页面,这是一个很好的资源。
-