时间: 2021-07-31 作者:daque
在剧本中遏制流向
在剧本中遏制流向 actionscript运用if、for、while、do...while和for...in举措,按照某个前提能否生存实行某个举措。 一、运用“if”语句 查看一个前提是真或假(true 或false)的语句以if 发端。即使前提生存,actionscript实行接下来的语句。即使前提不生存,actionscript跳转到本代码块除外的下一语句。 要优化你的代码的本能,开始查看最有大概生存的前提。 底下的语句尝试几个前提。 else if 指定即使前方的前提是假(false)时可选的尝试。
if ((password == null) || (email == null)){ gotoandstop("reject");} else { gotoandplay("startmovie");}
二、反复执动作作 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:’san francisco’ };for (propertyname in myobject) {trace("myobject has the property: " + propertyname + ", with the value: " + myobject[propertyname]);}这个例子在输入窗口中输入如次截止: myobject has the property: name, with the value: joemyobject has the property: age, with the value: 25myobject has the property: city, with the value: san francisco 即使蓄意剧本不妨反复处置一定典型的子项,如仅处置影戏剪辑子项。不妨运用 for...in语句和typeof操纵符。 for (name in mymovieclip) {if (typeof (mymovieclip[name]) == "movieclip") {trace("i have a movie clip child named " + name);}} 注:for..in语句反复处置东西原形链中的东西属性。即使子东西的原形是parent,for..in也将反复处置parent的属性。