|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
FlashScreensaversMaker能够迅速的将您的Flash作品转化为屏保程序。
在剧本中把持流向
在剧本中把持流向
ActionScript利用if、for、while、do...while和for...in举措,根据某个前提是不是存在实行某个举措。
1、利用“if”语句
反省一个前提是真或假(true或false)的语句以if开首。假如前提存在,ActionScript实行接上去的语句。假如前提不存在,ActionScript跳转到本代码块之外的下一语句。
要优化你的代码的功能,起首反省最有大概存在的前提。
上面的语句测试几个前提。elseif指定假如后面的前提是假(false)时可选的测试。
if((password==null)||(email==null)){gotoAndStop("reject");}else{gotoAndPlay("startMovie");}
2、反复实行举措
ActionScript能够反复实行举措,能够按指定次数反复实行,或指定前提存在时反复实行。在ActionScript中,利用while、do...while、for和for...in举措创立轮回。
1.当前提存在时反复实行举措
利用while语句完成。while轮回先盘算一个表达式,当表达式的值为真(true)时,实行轮回体中的代码。在轮回体中的每一个语句被实行后,再次盘算表达式。鄙人面的例子中,轮回实行4次:
i=4while(i$#@62;0){myMC.duplicateMovieClip("newMC"+i,i);i--;}
也能够利用do...while语句创立与while轮回同类的轮回。在do...while轮回中,表达式的盘算在代码块底部举行,因此该种轮回最少运转一次,以下所示:
i=4do{myMC.duplicateMovieClip("newMC"+i,i);i--;}while(i$#@62;0);
2.利用内建计数重视复实行举措
利用for语句完成。年夜多半轮回利用某种计数器把持轮回运转的次数。能够先声明一个变量,然后写一个语句,在每次实行轮回以后增添或削减该变量的值。在for举措中,计数器和增添计数器的语句是该举措的构成部分,以下所示:
for(i=4;i$#@62;0;i--){
myMC.duplicateMovieClip("newMC"+i,i+10);
}
3.要轮回处置影戏剪辑或工具的子项
利用for..in语句完成。子项包含别的影戏剪辑、函数、工具和变量。上面的例子利用trace举措在输入窗口打印轮回处置的了局:
myObject={name:’Joe’,age:25,city:’SanFrancisco’};
for(propertyNameinmyObject){
trace("myObjecthastheproperty:"+propertyName+",withthevalue:"+myObject
[propertyName]);
}
这个例子在输入窗口中输入以下了局:
myObjecthastheproperty:name,withthevalue:Joe
myObjecthastheproperty:age,withthevalue:25
myObjecthastheproperty:city,withthevalue:SanFrancisco
假如但愿剧本能够反复处置特定范例的子项,如仅处置影戏剪辑子项。可使用for...in语句和typeof操纵符。
for(nameinmyMovieClip){
if(typeof(myMovieClip[name])=="movieclip"){
trace("Ihaveamovieclipchildnamed"+name);
}
}
注:for..in语句反复处置工具原型链中的工具属性。假如子工具的原型是parent,for..in也将反复处置parent的属性。
</p>
本地或全局转换应用于任何对象。但非真正意义上的3D,层的位置关系其显示问题。 |
|