问题标签 [swfobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在库中依赖 swfObject 的最佳方式
我正在为客户构建一个 JavaScript 库,用于将我公司产品创建的内容嵌入到他们自己的网页中。内容本身是 html 和 flash 与一些 JavaScript 胶水的组合。我们使用 swfObject 来嵌入我们的 Flash 内容。
我的问题是:管理这种依赖关系的最佳方法是什么?
目前我正在考虑两种选择:
1) 在我们的发行版中包含一份 swfObject.js 的副本,并让最终用户自己为 swfObject.js 添加脚本元素。
2) 将 swfObject.js 的源代码复制到我们自己的 JavaScript 库中,并对我们的最终用户隐藏它。
#1 会更好,因为人们可以对最终页面正在使用的脚本进行一些控制(例如,他们可以将 swfObject.js 更新到更新的版本)。我见过的许多客户页面已经使用 swfObject 嵌入了一些 Flash 内容,因此 swfObject.js 的单个副本会很有效。
#2 似乎对我们来说更安全,因为我们可以针对已知版本的 swfObject 进行测试。
还有其他更好的选择吗?这是我第一次尝试 JavaScript 库,人们通常是怎么做的?
javascript - 奇怪的 Firefox SWFObject 显示问题
我正在开发的网站遇到最奇怪的问题。在主页上,我有一个在 IE 中显示良好的 Flash 幻灯片。但是它不会出现在 Firefox 中,而是留下一个空白区域。
我正在使用 SWFObject 来显示闪光灯。我知道它至少会在删除持有图像时触发。但是,如果我右键单击白色区域,我会得到一个 HTML 上下文菜单而不是 flash 菜单,这表明它甚至没有将 flash 对象写入页面,更不用说加载 flash SWF 文件了。
如果我将主页的源代码保存到静态 HTML 并将其上传到服务器,它工作正常。
这可能与文件编码或 http 标头有关吗?
我已经尝试了很多东西,比如删除内容、JS、CSS 等。文件的静态版本有效但服务器驱动的文件无效这一事实让我发疯。
服务器正在运行 Joomla CMS。
代码是:
HTML 代码:
可以在@http://slc.synterax.com/ 看到该站点的临时版本(有效期至 06/08/2009)
提前致谢
将脚本放在页面的头部肯定为我修复了它。但是,我过去曾看到过使用 flash、firefox 和 swf 的问题。我解决它的唯一方法是重新安装闪存:(
我认为它在其他浏览器中工作正常?
javascript - 如何使 HTML 中 JS 和 SWF 文件的相对路径起作用?
我创建了一个简单的 Flash 菜单,SWF 文件、JS 文件(swfoject.js 和 fly.js)和 XML 文件位于服务器根目录下名为“icpmenu_es”的文件夹中。如果我在本地硬盘上打开 SWF 文件,它可以正常工作,但如果我更改文件的路径以在我的网站上使用,它根本就无法工作。我知道它找到了 JS 文件,因为如果我在其中输入了不正确的路径,则会出现消息说我需要安装 Flash 或允许 JS 访问菜单。代码如下:
任何帮助将不胜感激,因为这让我发疯,这似乎是一件简单的事情。顺便说一句,如果我将 BASE 属性更改为 icpmenu_es 文件夹,那么它会起作用,因为所有 src 链接都只有“文件名”而不是路径。但是,我无法将 BASE 属性更改为该文件夹,因为我在我们的网站上的不同位置运行了其他脚本,然后它会搞砸这些!在此先感谢您的帮助。克里斯。
safari - 在 Flash 9 swf 上显示内容?
我有一个需要 flash 9 的 swf,我正试图在它上面显示内容。为方便起见,我将 wmode 设置为透明。问题是,这仅在用户安装了 flash 10 时才有效,而且我真的不想要求 flash 10 来查看我正在处理的网站上的内容。当我用 flash 9 在 flash 内容上拉出一个 div 时,swf 会渗入或完全覆盖 div。
在不使 flash 10 成为用户要求的情况下,如何防止这种情况发生?
我正在使用 swfobject 嵌入 swf 和 jquery-ui 以在 flash 内容上显示 div。
编辑:
此故障行为仅在 Safari 中出现。
jquery - JQuery(可能是 SWFObject)在 IE 7.0.5730.13 或 8.0.6001.18702 或 8.0.7100.0 中没有做它应该做的事情,但在 7.0.5730.11 中工作
我有一个运行 jQuery 和 SWFObject 的网站。当页面加载时,它会设置 2 秒超时,然后触发 SWFObject 实例来加载电影。当电影结束时,它的播放器回调 JS 以触发另一部电影。另一部电影可以正常加载并播放。当它完成播放时,第二部电影也应该触发另一个回调,但它没有。我认为问题在于,在第二部电影初始化时,它应该清除前一个元素并重置它,以便 SWFObject 可以重用它,即使这是在 DOM 中发生的事情,SWFObject 也不会重用该元素. 我认为这是因为 jQuery 仍然以某种方式保留了该元素,即使它已从 DOM 中删除,当 SWFObject 试图重用它时,它会抛出 IE。
我附上了我的代码,所以也许有人能够发现它不工作的地方,或者如果有人对如何让 jQuery 从 DOM 和 jQuery 对象中清除元素有建议。
代码可能看起来有点杂乱无章,但这是我第一次在 Stack Overflow 上发帖,所以我不知道如何让它以正确格式发布所有代码......
提前致谢!
mp3 - 如何在 ActionScript 2.0 中从 SWF 中提取 MP3
我需要一个接一个地播放多个声音文件。问题是由于防火墙问题,我无法使用 MP3,必须使用嵌入声音的 SWF。
问题是 SWF 会播放声音,但不会与声音对象一起播放 - 所以我错过了内置功能。我需要从 SWF 中提取 Mp3 才能使用声音对象播放它。
有没有办法使用 ActionScript 2 提取嵌入在 SWF 中的 MP3?
感谢您的帮助。
flash - 使用多个 SWF 对象 - Flash 不专注于翻转
我有一个嵌入了多个 Flash 对象的页面,包括动态创建的图表。
我将它们都包含在标题中声明的 SWF Object JS 中。它工作正常,因为所有内容都已加载。但是,由于某种原因,当您在页面上向下移动(因此它们不在视图中)并返回时,或者单击另一个对象时,当您滚动时它不再具有焦点。即我有一个在翻转时移动的flash 菜单。当您向下页面时,单击某些内容,然后返回它不再响应翻转。
我在这里和其他地方看到过关于在 Firefox 中失去焦点的信息(这是我正在使用的浏览器 - 我还没有设法在 IE 中找到这个错误),但是当你点击它时,它实际上是在谈论无法输入或其他什么. 这是在翻转。
有没有人对这个问题有任何建议或想法?
javascript - SwfAddress 与 SwfObject 的“回调”参数冲突
对于当前的项目,我们使用 SwfObject 2.2 来嵌入 flash 文件,而 CRD 专家正在使用 SwfAddress 2.3 来创建 SEO flash goodness。
事实证明,如果您将两个库都包含在页面上,那么在 API ( http://code.google.com/p/swfobject/wiki/api ) 中使用 SwfObject 回调的任何尝试都会阻止 SwfObject 加载。在示例中,您可以简单地通过 HTML 注释掉 SwfAddress 文件来切换它。
抱歉,我无法在下面的代码中指向这两个库的绝对 URL。
有任何想法吗?提前致谢!
html - 使 swf 填充表的剩余空间
无法找出正确的布局 div,,,
- 我使用带有 3 个单元格的表格行作为标题,
- 另一行作为页脚,
- 和一行,跨越 3 个单元格作为 swf 内容。
我需要我的 swf 占据所有剩余空间,它的原始纵横比为 600x450。自然,表格是 100% 的宽度和高度,而我的 3 colspanned 内容单元格是 100% 的宽度。没有 swf 的表工作正常。
问题在于让我的 swf 占据单元格的整个高度和宽度。当然,如果我足够聪明,我会使用 div 来完成,但我认为,在我放弃这个想法并使用 table 之后,一切都会变得容易。
相反,我的 swf 要么想要非常小,要么想要填满整个页面。任何帮助表示赞赏。
flash - SWFObject addParam 失败
所以我只是试图阻止在页面加载时播放 Flash 视频,但到目前为止还没有成功。有问题的代码如下:
link_to_video
当然实际上是一个真正的链接。视频播放得很好,但无论有没有 addParam,它都会在页面加载时播放。该代码使用的是 1.5 版本的本地版本的 SWFObject,但据我所知,addParam 函数在 1.5 中可用。升级到 2.0 不是理想的解决方案。