【发布时间】:2009-01-15 02:58:24
【问题描述】:
我在使用 SWF 文件时遇到问题。我的 HTML 页面上有一个 SWF 文件,我需要将它链接到我使用的另一个 HTML,但锚点不起作用。任何人都可以帮助我。如何链接 SWF 文件。 谢谢
【问题讨论】:
标签: html flash actionscript
我在使用 SWF 文件时遇到问题。我的 HTML 页面上有一个 SWF 文件,我需要将它链接到我使用的另一个 HTML,但锚点不起作用。任何人都可以帮助我。如何链接 SWF 文件。 谢谢
【问题讨论】:
标签: html flash actionscript
您可以像这样使用 SWFObject 添加 flashvar:
<script type="text/javascript">
var flashvars = {};
flashvars.targetURL = "http://www.stackoverflow.com";
var params = {};
var attributes = {};
swfobject.embedSWF("myflashmovie.swf", "myAlternativeContent", "800", "600", "9.0.0", false, flashvars, params, attributes);
</script>
话虽如此,这是假设在您的 Flash 电影中,它的编码使得 Flash 电影期望 flashvar 并使用该链接到规定的 URL
在 AS 2.0 中是:
getURL(_root.targetURL);
在 AS 3.0 中是:
var flashvars:Object = LoaderInfo(this.root.loaderInfo).parameters;
var linkURL = flashvars['targetURL'];
var link:URLRequest = new URLRequest (linkURL);
navigateToURL(link);
【讨论】:
我想我修好了。这是我所做的:
制作了一个清晰的 png 图形,其大小与您希望 Flash 视频所在的区域大小相同
在 Flash 视频上创建一个新图层(div 标签) - 您必须在标准视图中编辑图层 - 图层就像表格:它们包含图像、文本等(注意:如果您使用的是表格,当您调整浏览器大小时,div 标签将浮动在表格上方)
将空白 png 添加到新图层中
使用 Dreamweaver 中的属性窗口链接空白 png!
在包含 flash 对象的对象标签中添加这行代码。这会将您的 Flash 电影的背景设置为透明,并允许将 png 图层放置在其上方。如果您仍然需要 Flash 电影作为背景,只需在 Flash 电影中创建一个彩色框并将其用作背景。
【讨论】:
这是一篇关于如何通过 Flash 导航到 url 的博客文章的链接:
【讨论】:
您也可以添加 javascript 命令,但 onclick 不起作用,因为它已经预设。 通过使用 onmouseover 命令可以解决问题,但你想这样做吗?如果是这样
`<object type="application/x-shockwave-flash" onMouseOver="parent.location='http://www.mysite.com'"> <param name="wmode" value="transparent" /><param name="movie" value="101.swf" /></object>
【讨论】:
onmouseup 的作用类似于(不完全相同)单击,它对我有用。因为 onclick 在那里不起作用。
object type="application/x-shockwave-flash" **onmouseup="document.location='http://www.mysite.com';"**>
<param name="wmode" value="transparent" />
<param name="movie" value="101.swf" />
</object>
【讨论】: