+ -
当前位置:首页 → 问答吧 → 求控制多MC播放、暂停的解决方案

求控制多MC播放、暂停的解决方案

时间:2011-03-29

来源:互联网

想法是这样:在主动画中,可能会load多个MC,每个load进来的MC中,还有可能包含多个子MC。现在要求在主动画中控制影片的暂停和播放,这不但要控制主动画的暂停、播放,还要控制每一个子动画的暂停和播放。

曾经试过用for...in遍历当前时间轴中包含的所有MC(包括MC中的子MC),把它们全部停止。但是,同样的方法,重新播放时,所有的MC就都全部播放,导致动画在暂停后,不能按设计的效果播放。

有没有高手能给出一个好的解决方案?或者给一些建议也好!

作者: dancingwu   发布时间: 2011-03-29

for in 中停止和播放 怎么会导致 “动画在暂停后,不能按设计的效果播放。”?

AS3中可以设置 stage.frameRate 如果将其设置成0,可以让时间轴播放变得非常缓慢(不是停止),可以勉强当做是短时的暂停。

作者: flash023   发布时间: 2011-03-29

每个load进来的mc,未必是同时播放同时停止的。有的可能先播放,有的可能在某个事件后播放,用for..in 遍历出来的对象,一旦写 $mc[i].play(),那就是全部都开始播放了,显然这并不是想要的效果。

作者: dancingwu   发布时间: 2011-03-29

如果要求是有特殊性的。
那么这样的停止与播放的方法,不了解要求的人是写不出来的。
因为楼主现在面临的具体要求(以及文件结构的设计情况)是什么,楼主不说,我们猜不到。

作者: flash023   发布时间: 2011-03-29

最好是加载进来的mc里有播放和暂停的方法.

作者: cjyyj   发布时间: 2011-03-29

也许的确是不容易说清楚。
需求大概是这样:做一个swf文件的播放容器(简称播放器),能过xml加载多个外部的swf文件到播放器中时行播放。由于播放器设计了自动播放功能,因此,就要求能够暂停和播放加载进来的swf文件。现在的问题在于:加载到播放器中的swf文件中,可能包含一个或者多个子影片(MC)。现在我很想找到一种方法,通过播放器中的某个函数,控制加载进来的swf文件(包括其下包含的子影片MC)的暂停或者播放……
不知道这样的描述是否清楚了~

作者: dancingwu   发布时间: 2011-03-29

类似这样的结构:
播放器(swf)
  |- swf1  swf2  swf3 swf4
    |- mc1 mc2 mc3

作者: dancingwu   发布时间: 2011-03-29

5 楼的方法不错。
每个MC(或者被加载的SWF),都写好自己的 方法
然后 调用这些方法就行

作者: flash023   发布时间: 2011-03-29