如何在FLASH里自由控制MC的播放或回放?

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:45:27
就是我可以通过外部一个函数,象开关一样,一开就开始播放MC,一关不论MC执行到第几帧都从当前帧往回退到MC的最开始?

就象我们吹一个泡,开始吹时泡越长越大,一但不吹泡就越来越小?
我是可以用按钮,也可以用函数,这个没问题,关键是如何控制MC的播放?

这个简单,你进入MovieClip然后一帧帧倒着复制一遍,这样影片就会到着播放,原来的总帧数有653帧的话(653这里stop();),就把倒着播放的放在1000~2653帧上,2653这里stop();一开始是正着放的,然后你按的开光的开输入如下as:
_root.mc.gotoAndPlay((653-mc._currentframe)+1000);
开光的关输入如下as:
_root.mc.gotoAndPlay(653-(mc._currentframe-1000));
以上是第一种有点傻得方法(适合总帧数少),第二种如下:
在主时间轴第一帧上输入:
Key.addListener(_root);
"开关".onMouseDown=function () {
i=_root.mc._currentframe;
_root.mc.onEnterFrame=function () {
i--;
if(i>0) {
_root.mc.gotoAndStop(i);
}
};
};
"取消开关".onMouseDown=function () {
delete _root.mc.onEnterFrame;
mc.paly();
}
都看得懂吧?看不懂再问.

理论上貌似很难实现或者无法实现...

用按钮元件可以