Re: [問題] 關於明和電機網頁
用場景你光是調整物件位置應該會先累死吧
這種用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)
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章