作者afu70 ()
看板Flash
标题Re: [问题] 关於明和电机网页
时间Sun Oct 29 04:02:11 2006
用场景你光是调整物件位置应该会先累死吧
这种用MC的属性搭配Tween(版本MX2004以後有的功能)就可以玩的出来:
首先先设5个有标签的MC(如下图), 分别命名为mc1_mc, mc2_mc, mc3_mc, mc4_mc,mc5_mc
以数字依序命名是方便使用for回圈
┌─┬─┬─┬─┬─┐
│1 │2 │3 │4 │5 │
│ └─┴─┴─┴─┴─────┐
│ mc1_mc的内容 │
└───────────────┘
内容重叠, 只要有标签露出即可
在影格1的ActionScript加入以下的程式码:
------------------------------------------------------------------------
import mx.transitions.Tween;
var ox:Array = new Array();
var oy:Array = new Array();
for (i=1; i<=5; i++) {
_root.ox[i] = this["mc"+i+"_mc"]._x;
_root.oy[i] = this["mc"+i+"_mc"]._y;
this["mc"+i+"_mc"].num = i;
this["mc"+i+"_mc"].onRollOver = function() {
if (_root.choose != this.num) {
var twex:Tween = new Tween(this, "_x",
mx.transitions.easing.None.easeNone,
this._x, this._x+3, 0.1, true);
var twey:Tween = new Tween(this, "_y",
mx.transitions.easing.None.easeNone,
this._y, this._y-3, 0.1, true);
}
}
this["mc"+i+"_mc"].onRollOut=
this["mc"+i+"_mc"].onReleaseOutside = function() {
if (_root.choose != this.num) {
var twex:Tween = new Tween(this, "_x",
mx.transitions.easing.None.easeNone,
this._x, _root.ox[this.num], 0.1, true);
var twey:Tween = new Tween(this, "_y",
mx.transitions.easing.None.easeNone,
this._y, _root.oy[this.num], 0.1, true);
}
}
this["mc"+i+"_mc"].onRelease = function() {
if (_root.choose != this.num) {
var twex:Tween = new Tween(this, "_x",
mx.transitions.easing.None.easeNone,
this._x, Stage.width+this._width, 0.1, true);
var twey:Tween = new Tween(this, "_y",
mx.transitions.easing.None.easeNone,
this._y, -(this._height), 0.1, true);
var twer:Tween = new Tween(this, "_rotation",
mx.transitions.easing.None.easeNone,
this._rotation, 45, 0.1, true);
_root.choose = this.num;
twex.onMotionStopped = function() {
var twex:Tween = new Tween(_root["mc"+_root.choose+"_mc"],
"_x", mx.transitions.easing.None.easeNone,
_root["mc"+_root.choose+"_mc"]._x, _root.ox[_root.choose], 0.2, true);
var twey:Tween = new Tween(_root["mc"+_root.choose+"_mc"],
"_y", mx.transitions.easing.None.easeNone,
_root["mc"+_root.choose+"_mc"]._y, _root.oy[_root.choose], 0.2, true);
var twer:Tween = new Tween(_root["mc"+_root.choose+"_mc"],
"_rotation", mx.transitions.easing.None.easeNone,
_root["mc"+_root.choose+"_mc"]._rotation, 0, 0.2, true);
for (i=5; i<=1; i--) {
_root["mc"+i+"_mc"].swapDepths(_root.getNextHighestDepth());
}
_root["mc"+_root.choose+"_mc"].swapDepths(_root.getNextHighestDepth());
};
}
};
}
-------------------------------------------------------------------------
(因为版面篇幅关系需作换行, 可以用自动格式化整理一下)
(如果要改变MC数量, 记得要再程式码第四行的i<=5的5要作改变)
※ 引述《lindaz (自由的寂寞 N  I》之铭言:
: http://www.maywadenki.com/english/00main_e_content.html
: 我好喜欢这种 页签的感觉 想试做看看
: 不过感觉他是利用抽换来换场警 想请问 这样的作法要怎麽做呢?
: 不知道能不能有一个大概的方向可以追寻..@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.134.235
※ 编辑: afu70 来自: 125.232.134.235 (10/29 04:17)