哪位高手能帮忙翻译一下?

caonilaolaode 2010-02-05 11:07:08
非常着急,但是自己能力有限,虽然弄了半天,但是还是不能实现这个效果,请高手帮忙,我的积分不多了,目前只能给这点儿,愿意帮忙的,以后我一定补上!

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;
...全文
98 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
有时间的话,务必帮帮忙吧!谢谢了
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
这是一个flash as2做的一个导航,我想把他改成as3的,因为想要在flex里面加载,as2的和flex3不能进行通讯!实现这个效果就行
CCjian 2010-02-05
  • 打赏
  • 举报
回复
怎么个翻译?

E>C ???


还是说要实现一个效果???
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
在线急等!
mayuanfei 2010-02-05
  • 打赏
  • 举报
回复
不过应该还是用AS3重写。要不以后修改可有你郁闷的啦!
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
不过还是要谢谢你们!
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
没办法,今天研究了一天,最终用flex的SWFLoader和as2与as3swf之间通讯的LocalConnection解决的,中间添加了一个媒介swf,用flashas3写的!
mayuanfei 2010-02-05
  • 打赏
  • 举报
回复
caonilaolaode 2010-02-05
  • 打赏
  • 举报
回复
最后想到办法了,就用这个as2了,这个导航最后让我给弄到flex里了,也能调用添加点击事件了
alpyh 2010-02-05
  • 打赏
  • 举报
回复
还是用as3 重新写遍吧!

重新写用的时间可能比改所用的时间还有短呢
mayuanfei 2010-02-05
  • 打赏
  • 举报
回复
要不你说说这个导航条的最终效果,我看看能不能帮你实现。
AS2我没有接触过
mayuanfei 2010-02-05
  • 打赏
  • 举报
回复
晕死。this._parent._parent._parent这是什么写法啊。
根本不通用啊。
我感觉你从新用ActionScript3写一遍吧。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧