返回列表 回复 发帖

个人空间里的几个简单的控制正播放或倒播放的教程和实例

个人空间里的几个简单的控制正播放或倒播放的教程和实例,
1、先做一个电影动画元件(其内包含120帧),将它拖入到主场景上,并设置它的实例为名my_mc;
2、再做一个两帧的电影元件,第一帧画一个向右的箭头,第二帧上画一个向左的箭头,做好后,也将它拖放到主场景第一帧上,并设置它的实例名为my_btn;
3、主场景只有一帧,在这帧上加:
my_btn.onRelease = function() {
if (k) {
  my_btn.gotoAndStop(1);
  k = false;
} else if (!k) {
  my_btn.gotoAndStop(2);
  k = true;
}
};
this.onEnterFrame = function() {
if (k) {
  my_mc.prevFrame();
} else if (!k) {
  my_mc.nextFrame();
}
if (my_mc._currentframe == 120 || my_mc._currentframe == 1) {
  k = !k;
}
};
4、发布后,打开swf,点击按钮就可以控制那个运动的电影倒播或正播了。

1、主场里的反播放:

在主场景上放置一人按钮,由此按钮控制反播与正播。

on (rollOver) {
delete this.onEnterFrame;
onEnterFrame = function () {
  this.prevFrame();
};
}
on (rollOut) {
delete onEnterFrame;
this.onEnterFrame = function() {
  this.nextFrame();
};
}

2、控制独立于主场景的电影实例的正播放与反播放:

制作一个电影元件,拖放到主场景上,加在其上的as:

onClipEvent (enterFrame) {
_x += _root.v;//主场景上的变量控制是否倒播与正播
_rotation += _root.v;//来点变化,要它滚动
if (_x>=456 || _x<=24) {//固定范围内
  _root.v = -_root.v;//碰撞时返回
}
}

另建一个按钮,实例名为btn,主场景第一帧上的as:

btn.onRollOver = function() {
v = -v;;//让球反播放
};
btn.onRollOut = function() {
v = -v;//让球继续原来的播放
};
var v = 4;

[ 本帖最后由 sxl001 于 2006-9-22 04:50 编辑 ]

倒播.swf (3.68 KB)

倒播.fla (19 KB)

倒播1.swf (3.37 KB)

倒播1.fla (19.5 KB)

倒播和正播控制.swf (3.61 KB)

倒播和正播控制.fla (17.5 KB)

返回列表