FLASH CS3中实现回放效果怎么做?

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:24:46
例如我现在做了1000侦,在播放到1000侦时,再从1000到999到998到997等等这样逐侦往回播放?太多,不想一侦侦复制,我又是代码白痴,请大家讲的直白点,感谢,感谢,十分的感谢!!!

给你的能懂得。把你想要实现的效果。做成MC.这样就有两个MC。然后。其中一个MC选中所有帧。翻转帧就行了。呵呵

prevFrame();就是后退一帧,但无法实现一直后退,所以要用到onEnterFrame事件:

this.onEnterFrame = function() {
//后退播放没有到达第一帧时倒退播放,否则就删除此播放事件!
if (this._currentframe != 1) {
this.prevFrame();
} else {
delete this.onEnterFrame;
}
};

你也可以选择不用倒退到第一帧,退到其它的帧上。 注意:代码要放在你要开始倒退的帧上!

--
我晕了!我刚看到你的标题是cs3版本的flash,这代码是as2的,如果你的代码环境是as3的话,这代码就不能用,可我as3还在研究中。

先在你要向回播放的那一帧上加上帧动作为stop();(选择这一帧,打开动作面板,添加stop()的动作)
再在这一帧上添加一个按钮,给按钮加上动作为
on(release){
_root.onEnterFrame = function() {
_root.prevFrame();
}
}

添加一个新的图层,在第1000帧处加一个空白关键帧,在该帧中写代码:
stage.addEventListener(Event.ENTER_FRAME,frame)
function frame(e){
MovieClip(root).gotoAndStop(currentFrame-1)
}