主题:  有没有控制MC 让它倒过来播放的代码

5D平平

职务:管理员
等级:7
金币:20.0
发贴:5264
注册:2004/7/29 13:09:23
#12006/3/24 12:37:25
有一个按钮控制场景中的MC
让它倒过来播放 有没有办法实现?有一段视频动画 需要倒过来播放 如果在做一个倒过来的视频 再新建一个MC 文件太大了



5D平平

职务:管理员
等级:7
金币:20.0
发贴:5264
注册:2004/7/29 13:09:23
#22006/3/24 13:04:36
找到一段代码 能用是能用了 我自己没有什么程序经验 加新功能失败了 大家帮看看吧

MovieClip.prototype.reverseMovieClip = function (parmeters){
if (arguments.length == 0){
this.parmeters = 1;
}
else{
this.parmeters = parmeters;
}
this.onEnterFrame = function (){
if (this._currentframe == this.parmeters){
delete this["onEnterFrame"];
}
else{
this.prevFrame();
} // end if
};
};

按钮的代码
on (release){
banner.reverseMovieClip();
}

如果我要让他倒退完再播放怎么做啊?
别笑我啊 呵呵

on (release) {
banner.reverseMovieClip();
this.banner.gotoAndPlay("1");
}

不行 呵呵

我想实现的功能是 几个按钮 控制各自的动画
按下一个按钮播放一段动画 按下第二个按钮的时候 第一个动画倒退到头 然后播放第二个动画 依此类推



tianyashanke

职务:普通成员
等级:1
金币:0.0
发贴:87
注册:2005/9/15 13:38:18
#32006/3/29 16:06:38
你都要看别的了
干嘛还要等现在的一点一点的退回去啊?
直接让它去第一镇
别的开始执行不就行了



流云止水

职务:普通成员
等级:3
金币:1.0
发贴:1447
注册:2002/7/12 23:44:20
#42006/4/24 12:41:19
按钮的AS
用绝对路径试试看看
就是 root.MC.gotoAndplay(1)
好像是



captainrays

职务:版主
等级:1
金币:3.0
发贴:48
注册:2005/3/12 23:49:48
#52006/5/12 22:47:04
//x是最后一帧的帧数
var i=x;
//到上一帧
function fplay()
{
if(i>0){
i--;
}
this.gotoAndStop(i)
}
//每隔一段时间执行一次,时间自定,这里是1000毫秒也就是1秒
setInterval("fplay",1000,null);



ymezsun

职务:普通成员
等级:1
金币:0.0
发贴:4
注册:2005/11/11 18:41:51
#62006/6/5 12:54:51
--------------------------------------------------------------------------------
//x是最后一帧的帧数
var i=x;
//到上一帧
function fplay()
{
if(i>0){
i--;
}
this.gotoAndStop(i)
}
//每隔一段时间执行一次,时间自定,这里是1000毫秒也就是1秒
setInterval("fplay",1000,null);
--------------------------------------------------------------------------------------------
如果场景中有电影剪辑,可能会有问题,不过方法很好,学到,谢谢。



Rabensherrscher

职务:普通成员
等级:1
金币:3.0
发贴:30
注册:2006/7/4 17:52:19
#72006/7/6 0:03:37
呃,可以试试这样,方法很简单,不过估计效率不高,最好是直接导到时间轴上。。。
在mc里面写

var back:Boolean = false
onEnterFrame = function(){
    if(back){
        if(_currentframe == 1){
            gotoAndStop(_totalframes)
        }else{
            gotoAndStop(_currentframe-1)
        }
    }else{
        play()
    }
}

在按钮上写一段控制back这个标记true或者false就可以了