// メニューに乗っている間だけ反応
menuON = 1;
// メニューの個数
menu_counts = 20;
// メニューのサイズ
menu_bt_size = 33;
// メニューの間隔
menu_distance = 10;
// メニューのスクロールスピード調節
menu_speed = 15;


function menuSCROLL(obj,mask) {
// オブジェクトのスライドスピードを調節
obj.mittelpunkt = (mask._width / 2) + mask._x;
obj.umkehrPunkt = (obj._width - (obj.mittelpunkt * 2)) / 2;
// スクロールするオブジェクトの複製
duplicateMovieClip(obj, "menu_all2", 1);
// 複製メニューのy座標をオリジナルメニューのy座標へ
menu_all2._y = obj._y;
// メニューのムービーオブジェクトイベントを設定
obj.onEnterFrame = function() {
// 永久ループかもしくはカーソルの位置によって変更するか判定
if ((menuON == 1) and (mask.hitTest(_root._xmouse,_root._ymouse))) {
if ((_root._xmouse > mask._x) and (_root._xmouse < mask._width + mask._x)) {
obj._x += (obj.mittelpunkt - _root._xmouse) / menu_speed;
if (obj._x < -100) {
obj._x += obj._width;
}
if ((obj._x - obj._width) > -100) {
obj._x -= obj._width;
}
this._parent.menu_all2._x = obj._x - (obj._width + menu_distance - 2);
}
}
else {
obj._x += (obj.mittelpunkt) / 100;
if (obj._x < -100) {
obj._x += obj._width;
}
if ((obj._x - obj._width) > -100) {
obj._x -= obj._width;
}
this._parent.menu_all2._x = obj._x - (obj._width + menu_distance - 2);
}
};
}

// スクロールさせるオブジェクトのインスタンス名を
// 引数に挿入アンドマスクオブジェクトのインスタンス名を
// 第二引数に挿入

menuSCROLL(menu_all,_root.mask);


Comments
Post a comment









Remember personal info?