如何使用 HTML 链接导航到 Flash 影片中的帧?

Posted

技术标签:

【中文标题】如何使用 HTML 链接导航到 Flash 影片中的帧?【英文标题】:How do I use a HTML link to navigate to a frame in a flash movie? 【发布时间】:2013-08-04 10:15:03 【问题描述】:

如何从外部链接到 Flash 电影中的某个时刻?我有三个按钮来标记电影中的片段。我看到您可以在框架中添加动作脚本代码。我想从外部链接到其中一个部分。谢谢。

【问题讨论】:

到目前为止,您尝试过什么?您使用的是什么版本的 Actionscript?我认为您需要在 Flash 电影中添加一些功能才能使外部链接正常工作。 我正在使用它的 URL(即mydomain.com/animation.swf)直接从我的浏览器加载一个 swf 动画文件。我希望在加载文件时设置框架(如果可能,没有 html 页面),如mydomain.com/animation.swf?frame=25。这可能吗?如果是这样,我在 URL 中需要什么(书签、参数值等)以及在 swf (AS3) 中我需要什么? 【参考方案1】:

ExternalInterface 是您所需要的: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

【讨论】:

【参考方案2】:

如果您将 SWF 直接加载到 iframe 中,您可以执行以下操作: <iframe src="mydomain.com/animation.swf?frame=25"></iframe> 然后您可以通过将这些参数放入您的 Actionscript 中来从 url 中获取这些参数:

var params:Object = root.loaderInfo.parameters;
if(params && params.frame)
    gotoAndStop(params.frame);

如果需要,您也可以在其中放置其他参数,但您需要更改代码才能处理它们。

希望对你有帮助。

【讨论】:

感谢您的反馈,在下方找到答案。【参考方案3】:

终于找到了这个问题的答案,也很简单!我在第一帧中调整了这个速度。这使我们能够从外部调用中获取帧。 http://www.yourfile.swf?frame=25

gotoAndStop(loaderInfo.parameters.frame); 停止();

【讨论】:

以上是关于如何使用 HTML 链接导航到 Flash 影片中的帧?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 HTML 内容置于 Flash 影片之上?

如何使用顶部的按钮在 Flash 中缩放影片剪辑

用flash as3语言如何将影片剪辑存入一个数组以及如何访问?

在flash如何制作一个的鼠标跟随特效

如何从 Flash 中的 MovieClips 中获取多边形?

无法将其他 Flash 影片剪辑访问到 Actionscript 3