哪位高手能帮忙翻译一下?
非常着急,但是自己能力有限,虽然弄了半天,但是还是不能实现这个效果,请高手帮忙,我的积分不多了,目前只能给这点儿,愿意帮忙的,以后我一定补上!
function pf(target_mc)
{
target_mc.onEnterFrame = function ()
{
if (this._currentframe != this._totalframes)
{
this.gotoAndStop(this._currentframe + 1);
}
else
{
delete this.onEnterFrame;
} // end else if
};
} // End of the function
function bf(target_mc)
{
target_mc.onEnterFrame = function ()
{
if (this._currentframe != 1)
{
this.gotoAndStop(this._currentframe - 1);
}
else
{
delete this.onEnterFrame;
} // end else if
};
} // End of the function
Stage.align = "TL";
System.useCodepage = true;
Stage.scaleMode = "noScale";
Stage.showMenu = false;
function subNaviScroll()
{
new mx.transitions.Tween(navi_mc, "_y", mx.transitions.easing.Strong.easeOut, navi_mc._y, 21, 30, false);
new mx.transitions.Tween(subNavi_mc, "_x", mx.transitions.easing.Strong.easeOut, subNavi_mc._x, subNaviX_array[currentNumber - 1], scrollSpeed, false);
var _loc2 = 0;
for (var _loc1 = 1; _loc1 <= currentNumber - 1; ++_loc1)
{
_loc2 = _loc2 + subNaviWidth_array[_loc1 - 1];
} // end of for
new mx.transitions.Tween(subNavi_mc.navi_mc, "_x", mx.transitions.easing.Regular.easeOut, subNavi_mc.navi_mc._x, -_loc2, scrollSpeed, false);
new mx.transitions.Tween(subNavi_mc.mask_mc, "_width", mx.transitions.easing.Strong.easeOut, subNavi_mc.mask_mc._width, subNaviWidth_array[currentNumber - 1], scrollSpeed, false);
} // End of the function
function myTime()
{
myIntervalOff();
if (_level0.pageVar != 0)
{
bf(navi_mc["a"+currentNumber]);
bf(navi_mc["a"+currentNumber].line_mc);
currentNumber = _level0.pageVar;
pf(navi_mc["a"+currentNumber]);
pf(navi_mc["a"+currentNumber].line_mc);
new mx.transitions.Tween(subNavi_mc.mask_mc, "_width", mx.transitions.easing.Strong.easeOut, subNavi_mc.mask_mc._width, 0, scrollSpeed, false);
}
else
{
bf(navi_mc["a"+currentNumber]);
bf(navi_mc["a"+currentNumber].line_mc);
new mx.transitions.Tween(subNavi_mc.mask_mc, "_width", mx.transitions.easing.Strong.easeOut, subNavi_mc.mask_mc._width, 0, scrollSpeed, false);
} // end else if
new mx.transitions.Tween(navi_mc, "_y", mx.transitions.easing.Strong.easeOut, navi_mc._y, 26, 30, false);
for (var _loc1 = 1; _loc1 <= naviNumber; ++_loc1)
{
bf(navi_mc["a"+_loc1].txt1_mc);
} // end of for
} // End of the function
function myIntervalOn()
{
myId = setInterval(myTime, 500);
} // End of the function
function myIntervalOff()
{
clearInterval(myId);
} // End of the function
var currentNumber;
var naviNumber = 5;
var scrollSpeed = 30;
var subNaviX_array = new Array(280, 430, 600, 700, 780);
var subNaviWidth_array = new Array(245, 258, 170, 150, 248);
var i = 1;
while (i <= naviNumber)
{
var mc = navi_mc["a"+i].btn;
mc._parent.txt1_mc.txt_mc.gotoAndStop(i);
mc.onRollOver = function ()
{
myIntervalOff();
bf(this._parent._parent["a"+currentNumber]);
bf(this._parent._parent["a"+currentNumber].line_mc);
currentNumber = this._parent._name.charAt(1);
pf(this._parent._parent["a"+currentNumber]);
pf(this._parent._parent["a"+currentNumber].line_mc);
for (var _loc2 = 1; _loc2 <= naviNumber; ++_loc2)
{
if (_loc2 != currentNumber)
{
pf(this._parent._parent["a"+_loc2].txt1_mc);
continue;
} // end if
bf(this._parent._parent["a"+_loc2].txt1_mc);
} // end of for
pf(mask_mc);
subNaviScroll();
};
mc.onRollOut = mc.onDragOut = function ()
{
myIntervalOn();
};
++i;
}
var subNumArray = new Array(4, 5, 3, 2, 3);
var subNaviNum = 5;
var subNaviNum2 = 5;
var i = 1;
while (i <= subNaviNum)
{
var j = 1;
while (j <= subNumArray[i-1])
{
var mc = subNavi_mc.navi_mc[i]["a"+j].btn;
mc._parent.point_mc.mc.gotoAndStop(_level0.pageVar);
mc.onRollOver = function ()
{
myIntervalOff();
if (_level0.pageVar != 0)
{
bf(this._parent._parent._parent[_level0.pageVar]["a"+_level0.pageVar2]);
bf(this._parent._parent._parent[_level0.pageVar]["a"+_level0.pageVar2].arrow_mc);
for (var _loc2 = 1; _loc2 <= subNaviNum2; ++_loc2)
{
if (_loc2 != currentNumber)
{
pf(navi_mc["a"+_loc2].txt1_mc);
continue;
} // end if
bf(navi_mc["a"+_loc2].txt1_mc);
} // end of for
} // end if
pf(this._parent);
pf(this._parent.arrow_mc);
};
mc.onRollOut = mc.onDragOut = function ()
{
myIntervalOn();
bf(this._parent);
bf(this._parent.arrow_mc);
if (_level0.pageVar != 0)
{
pf(this._parent._parent._parent[_level0.pageVar]["a"+_level0.pageVar2]);
pf(this._parent._parent._parent[_level0.pageVar]["a"+_level0.pageVar2].arrow_mc);
} // end if
};
++j;
} // end while
++i;
} // end while
var pageVar;
var pageVar2;
if (_level0.pageVar == undefined)
{
_level0.pageVar = 0;
_level0.pageVar2 = 1;
} // end if
subNavi_mc.mask_mc._width = 0;