SWF文件搜索信息

时间:2011-07-19 09:34:51

标签: actionscript-3 activex flash seek

是否可以获取和设置swf文件的搜索位置(在ActionScript 2/3或Flash Player的ActiveX API中)?

我首先尝试使用帧编号(以确定正在播放的电影的哪个部分)但是有时整个动画有2帧而且没有用。

有什么想法吗? 感谢。

3 个答案:

答案 0 :(得分:0)

据我所知,并非没有对SWF进行编码。因为Flash中的动画可以在嵌入式MovieClip中,或者在单个帧中完全编写脚本,所以没有简单的方法来检测总播放时间或动画进展的程度。任何获取/搜索功能,甚至是进度广播,都必须在SWF中编写脚本并通过ExternalInterface访问。

答案 1 :(得分:0)

如果您加载的SWF包含舞台时间轴上的所有动画(我的意思是顶级),那么您正在寻找的进度是:

var progress:Number = swf.currentFrame / swf.totalFrames;

如果你想设置搜索:

swf.gotoAndPlay ( progress * swf.totalFrames )

也可能是所有动画都不在顶层,但在movieClip中,你知道的地址,我的意思是stage.getChildByName('something).getChildeByName('something)...

但是如果你有一个swf,其中有多个动画片段,并且它们是独立播放的,那么我无能为力....

答案 2 :(得分:-2)

请更具体地说明您的问题。如果您的swf文件只有2帧,那么您试图寻找的是什么?例如,您的瑞士法郎是否加载了视频,而这正是您试图通过的内容? (在这种情况下,您可以获取视频对象的播放位置和状态的属性)。

如果没有更多信息,很难提供明确的答案。