是否可以获取和设置swf文件的搜索位置(在ActionScript 2/3或Flash Player的ActiveX API中)?
我首先尝试使用帧编号(以确定正在播放的电影的哪个部分)但是有时整个动画有2帧而且没有用。
有什么想法吗? 感谢。
答案 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帧,那么您试图寻找的是什么?例如,您的瑞士法郎是否加载了视频,而这正是您试图通过的内容? (在这种情况下,您可以获取视频对象的播放位置和状态的属性)。
如果没有更多信息,很难提供明确的答案。