关于as代码?

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:02:27
帮我看看这段代码!
function fPlay(vId)
{
var _loc1 = _root;
var _loc3 = vId;
var _loc2;
if (_loc3 < 0)
{
_loc2 = _loc1.mCtrler.introNum;
}
else if (_loc3 > _loc1.mCtrler.introNum)
{
_loc2 = 1;
}
else
{
_loc2 = _loc3;
} // end else if
if (_loc1.mCtrler.mList.loadState[_loc2] == "true")
{
_loc1.isMovieEnd = false;
playIdNew = _loc2;
_loc1.mCtrler.mList.mLabel.fLabel(_loc1.mCtrler["description" + playIdNew]);
_loc1.mCtrler.mList["mItem" + playId].gotoandStop("stop");
_loc1.mCtrler.mList["mItem" + playIdNew].gotoandStop("playing");
playId = playIdNew;
gotoAndPlay("play");
} // end if
} // End of the function

希望有比较详细的解释!

//如果是初学者建议不要去研究这些代码,详细的解释在下面
function fPlay(vId) {//创建函数fPlay,参数为vId
var _loc1 = _root;//定义变量_loc1并贼值为_root,_root就是flash根路径,可理解为一个目录中的最高的一级
var _loc3 = vId;//宝义_loc3贼值为vId,vId是传过来的一个参数
var _loc2;//宝义变量_loc2
if (_loc3<0) {//如果_loc3小于0
_loc2 = _loc1.mCtrler.introNum;//给_loc2贼值为_loc1.mCtrler.introNum,也就是根目录下的mCtrler里的introNum的值
} else if (_loc3>_loc1.mCtrler.introNum) {//否则如果_loc3大于_loc1.mCtrler.introNum
_loc2 = 1;//为_loc2贼值为1,也就是_loc2现在等于1
} else {//否则,也就是_loc3既不小于0也不大于_loc1.mCtrler.introNum的时候
_loc2 = _loc3;//为_loc2贼值为_loc3的值
}// end else if
if (_loc1.mCtrler.mList.loadState[_loc2] == "true") {//如果数组_loc1.mCtrler.mList.loadState的第_loc2项的值为true
_loc1.isMovieEnd = false;//根目录下的isMovieEnd值为假
playIdNew = _loc2;//同上
_loc1.mCtrler.mList.mLabel.fLabel(_loc1.mCtrler["description"+playIdNew]);//执行函数fLabel传递参数_loc1.mCtrler["description"+playIdNew],_loc1.mCtrler[&q