Flash程序高手快进来帮个忙啊!

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:39:46
谁能帮我解释下(最好能一句一句解释,我Flash不太懂的):
有些我删掉了,太长了

function autoSwitch()
{
if (!blStop)
{
var _l1 = nId + 1;
nId = _l1 == 5 ? (0) : (_l1);
} // end if
} // End of the function
var xmlData;
var blStop = false;
var mcLoaderBar0 = mcViewer.createEmptyMovieClip("mcLoaderBar0", 10);
mcLoaderBar0.setMask(mcViewer.mcMask0);
while (i < 5)
{
var xnData = xmlData.lastChild.childNodes[i];
var mcItem = mcThis["mcItem" + i];
var mcItemLoader = mcItem.createEmptyMovieClip("mcItemLoader", 10);
mcItemLoader.loadMovie(xnData.attributes.thumb);
mcItem.setMask(mcItem.mcMask);
mcItem.onRollOver = function ()
{
nId = this.nId;
blStop = true;
};
mcItem.onPress = mcItem.onRollOver;
mcItem.onRollOut = function ()
{
blStop = false;
};<

是as2还是as3???
应该是as2,现在网上大部分都是as2的;
我是学as3的。试着解释吧。

function autoSwitch() {//声明一个函数,命名为:autoSwicth,以下为内容:
if (!blStop) {//如果blstop的值为1 (blstop为Bealoon或String类型则应为true),则执行以下语句
var _l1 = nId+1;//声明变量_l1(未指定类型),赋值为:nId的值加1
nId = _l1 == 5 ? (0) : (_l1);//如果_l1的值等于5,则nId赋值为0,否则赋值为_l1的值
}
// end if //if语句所执行的语句结束 (“// end if”为注释,非必要)
}// End of the function //所声明函数:autoSwicth的内容结束 (“// End of the function”为注释,非必要)
var xmlData;//声明变量xmlDate (xml类型)
var blStop = false;//声明变量blStop,赋值为false (Bealoon类型)
var mcLoaderBar0 = mcViewer.createEmptyMovieClip("mcLoaderBar0", 10);//在mcViewer中创建空子影片剪辑mcLoaderBar0,深度设为10
mcLoaderBar0.setMask(mcViewer.mcMask0);//设置mcViewer的子对象mcMask0为mcLoaderBar0的遮罩
while (i<5) {//当i的值小于5时,执行以下语句 (while循环语句)
var xnData = xmlData.lastChild.childNodes[i];//声明变量xnData,赋值为xml对象xmlData的最后一个子级的第i个子节点
var mcItem = mcThis["mcItem"+i];//