ActionScript可以重复执行一个行为指定的次数,或是当有一个特定的条件存在时重复执行,用while,do...while,for 和for...in行为创建循环。
1.当有条件存在时重复一个Action: 一个循环评估一个表达式,如果表达式为真则执行循环体中的代码,在每个语句被执行后表达式再被判定,在下面的例子中循环体执行了4次: i=4 while(i>0){ myMC.duplicateMovieClip("newMC"+i,i); i--; }
你可以用do...while语句创建和while循环相同的循环,在do...while循环表达式中代码段的最后被判定,因此循环体至少执行了一次,如下所示: i=4 do{ myMC.duplicateMovieClip("newMC"+i,i); i--; } while(i>0);
2.使用内嵌计数器重复行为 使用for语句,大部分循环是用某种计数器来控制循环次数,我们以陈述一个变量或写一语句,在执行每次循环时,该变量增加或减少,在for行为中,计数器和对之作用的语句是该 行为的一部分,如下所示: for(i=4;i>0;i--){ myMC.duplicateMovieClip("newMC"+i,i+10); }
3.通过一部MC或对象的子程序进行循环 用for...in语句;子程序包括其他MC,函数,对象和变量,下例使用trace行为语句在output窗口中输出结果: myObjiec={name:'EOBO.CN',service_age:5,city:'yiwu'}; for(propertyName in myObject){ trace("myobject has the property:"+propertyName+",with the value:"+myobject[propertyName]); } 如果我们想要脚本反复重申一个特殊类型的子程序,比如(over only movie clip children),我们可以结合typeof运算符用for...in实现: for(name in myMovieClip){ if(typeof (myMovieClip[name])=="movieclip"){ trace("I have a movie clip child named"+name); } } 提示和说明:语句重申对象属性是在已重申的对象原型联上进行的,如果一个子对象的原型是母对象,for...in将继承母对象的属性!
本文由立天网络技术娜男德冰撰搞,欢迎学习交流nanice@eobo.cn,谢绝转载!
本文地址:http://www.eobo.cn/news/345.html
|