FLASH中倒退按钮每按一次倒退40帧的代码怎么写?已经在时间轴上设定了每40帧一个STOP了!

查了网上很多代码,用了以后发现原来的播放按钮在倒退按钮用了一次后就不能再使用了?
现在用的倒退的代码是
on (press) {
_root.onEnterFrame = function() {
_root.prevFrame()
};
}
on (release) {_root.onEnterFrame = function() {
_root.stop();

}}
但会一直冲到最初,而且正常的播放钮在这个倒退按了以后就不能再用了!
播放按钮代码:
on (press) {
play();
}
然后在时间轴上每四十祯一个暂停!

这个目的很容易实现
楼主的代码太繁琐
我的代码是
on (release) {
gotoAndStop(_currentframe-40);
}
就这三行。代码是加在按钮上的
该按钮放在时间轴第一帧,单独的一个图层中,然后在该图层的第x帧处按F5键
x的数值就是你这个动画的总帧数 按F5键的目的是让按钮始终在舞台上显示

本地测试没有问题追问

这个方法我已经尝试过,但我需要的是倒退播放,不是一下子回到40帧前啦!

追答

哦 看了你用的代码 我才知道你的意思是倒着放 而不是跳转到40帧之前再播放
只需将你问题中给的代码如下修改即可:
一、在每一个有stop代码的关键帧中,另起一行,加上下面的代码
delete onEnterFrame()
二、在倒退的按钮上将原有代码删除,复制下面的代码进去
on (release) {
onEnterFrame = function() {
prevFrame()
};
时间关系 我没有在本地测试 你自己试试吧 应该可以实现你的要求

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-31
on (press) {
_root.onEnterFrame = function() {
_root.prevFrame()
};
}

on (release) {
delete _root.onEnterFrame ;
}
第2个回答  2011-08-31
代码写在帧上,帧上不用加stop(),按钮实例名btn

btn.onPress = function() {
if (_root._currentframe<41) {
_root.gotoAndStop("目标帧");
} else {
_root.gotoAndStop(_currentframe-40);
}
};
第3个回答  2011-09-08
把按钮命名为Btn
帧上输入代码:
var fra:Number = 0;
var end:Boolean = true;
Btn.onRelease = function()
{
if(end)
{
end = false;
_root.onEnterFrame = function()
{
fra++;
_root.prevFrame();
if(fra>=40 || _root._currentframe==1)
{
fra = 0;
end = true;
delete _root.onEnterFrame;
}
}
}
}

FLASH中倒退按钮每按一次倒退40帧的代码怎么写?已经在时间轴上设定了...
on (release) { gotoAndStop(_currentframe-40);} 就这三行。代码是加在按钮上的 该按钮放在时间轴第一帧,单独的一个图层中,然后在该图层的第x帧处按F5键 x的数值就是你这个动画的总帧数 按F5键的目的是让按钮始终在舞台上显示 本地测试没有问题 ...

【flash】一个40帧的逐帧动画,怎么样实现40帧任意顺序不停播放?
具体的办法就是,新建一层,同样在没一帧都加关键帧,并在每一帧的时间轴上加入以下代码:gotoAndPlay(random(40)+1);\/\/+1是因为random()产生的随机数是在0~n之间 这样就能实现,他在1~40帧随机选择一帧播放。然后 你把停止的按钮放在另一层,并给他个简单的动作 on (release) { stop();}...

进度条里面加上剩余时间代码怎么写
那么,在实用进度条之前,先设置它的范围:m_pro.SetRang( 最小, 最大);设置它一次步进多少,m_pro.SetStep( 步进值 );设置它的当前进度值m_pro.SetPos( 当前进度值 ),然后实用的时候,可以直接实用SetPos设置值,也可以用m_pro.StepIt()来步进一步。如果是个Windows窗口(不是对话框),那...

flash中的每一帧怎么等比例的缩放
时间轴最下面有三个按钮,最后一个是“编辑多帧”按钮,按下它,再选择后面的绘制全部,这时就可以同时看到所有关键帧的内容,然后再用鼠标框选场景中的所有对象,就可以同时进行修改了。

flash cs6 一个页面上好几个按钮,需要点击按钮播放某一帧,怎么写?
可在主时间轴或影片剪辑时间轴上使用。说明:1. 单击元件实例时,用希望播放头移动到的帧编号替换以下代码中的数字 5。*\/bt.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void{gotoAndStop(5);}\/*单击以转到帧并播放单击指定...

Flash场景一中的一个按钮,点击一下就跳到场景二怎么做?
3、选中加入的按钮,点击鼠标右键——动作,并输入跳转代码:on (press) {gotoAndPlay("2",1);}在这里gotoAndPlay后面小括号中前面一个在引号内的参数是场景名称,后面一个参数是跳转到该场景的哪一帧。4、然后点击控制——测试影片——测试即可,测试时不要点击测试场景,测试场景只能测试当前场景的...

flash怎么设置停止代码
首先,打开Flash源文件,选择需要操作的图层,并将光标定位到第一帧。接着,右键点击该帧,选择“动作”命令。然后,进入“全局函数”菜单,找到并点击“时间轴控制”选项。接下来,双击“stop”代码,即可完成代码的添加。最后,返回图层,在开始帧位置可以看到两个圆圈,这表示停止代码已经成功添加。设置...

Flash as2.0点击按钮1跳转并播放第二贞的代码怎么写?
选中按钮,打开动作面板,输入以下代码:on (release) {gotoAndStop(2);}\/\/(跳转到第2帧停止,并播放第2帧中的电影剪辑。)或者 on (release) {gotoAndPlay(2);}\/\/(跳转到第二帧,并从第2真开始播放时间轴的帧。)

flash 如何“整体”移动某个图层上所有帧在舞台上的位置?
1、在给每一帧都导入对应图片后,点击“编辑多个帧”按钮(位置在时间轴的下面)。2、点击“编辑多个帧”按钮,时间轴上会出现大括号,大括号的左右可以拉,把大括号左右分别往两边拉,直至包括了所有帧(也就是导入的图片的帧)。3、然后按 ctrl+A全选,右边库元件的上面有个对齐面板。4、然后就...

在flash中 帧频率的含义?
视频就是一幅一副图片在更换,这个更换速度就是帧频率 ,也就是每秒播放图片的张数,flash时间轴上的每一格代表一帧,FPS越小,这个时间轴走的越慢。帧频在flash内又叫做FPS。这是英文的简写,全称是Frames Per Second,直译为帧每秒 假设帧频是 12FPS,那么,一秒钟的时间,播放12帧,帧频越大,...

相似回答
大家正在搜