我真的很想掌握这一切,令我惊讶的是,建立一个博客本质上需要我学习 PHP/JS/Jquery/MySQL/AS/等。等等
编码社区在提供解决方案方面非常慷慨,但我发现始终缺少的是在哪里放置代码,以及对原因的基本描述。我很想以我能真正理解的方式学习。
那么,我当前的问题就是一个很好的例子。基本上,我试图弄清楚如何从 jQuery 触发 Flash swf 中的特定帧 - 我有一个 swf,当我使用的灯箱插件关闭时,我想在某个位置触发。
现在我在这里遇到了一个 SO 帖子:
还有一些其他的,但这让我觉得最清楚。但是,像往常一样,我正在查看代码,但不太确定它的去向、它的关系或它的功能。
在我正在使用的当前 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 文件的动作脚本中创建了一个函数,然后添加了使用 ExternalInterface 调用该函数的能力(尽管我不知道“addCallback”是如何关联的),然后是最后一部分这段代码真的让我摸不着头脑:它是在获取 swf 文件的 ID 并在其中执行函数吗?
考虑到所有这些因素,我什至不知道将这些代码放在我上面提到的 jQuery 文件中的什么位置。如果我希望 jQuery 插件在用户关闭灯箱时触发 actionscript 中的特定功能,是否适合将代码放在皮肤文件中的 S.close、S.skin.onClose 中?在核心文件中?在我在每次关闭时执行此功能的页面头部调用的单独 .js 文件中?
我的头在旋转。
感谢您提供此页面,这是一个很好的资源。
-