1

我真的很想掌握这一切,令我惊讶的是,建立一个博客本质上需要我学习 PHP/JS/Jquery/MySQL/AS/等。等等

编码社区在提供解决方案方面非常慷慨,但我发现始终缺少的是在哪里放置代码,以及对原因的​​基本描述。我很想以我能真正理解的方式学习。

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

现在我在这里遇到了一个 SO 帖子:

通过 javascript 触发 flash 按钮对象

还有一些其他的,但这让我觉得最清楚。但是,像往常一样,我正在查看代码,但不太确定它的去向、它的关系或它的功能。

在我正在使用的当前 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 文件中?

我的头在旋转。

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

-

4

0 回答 0