Flash教程:if條件語句的用法_Flash教程
推薦:Flash教程:測試AS代碼的執(zhí)行速度在幀標(biāo)簽的動(dòng)作欄中,輸入: var i = 0; var chongfucishu = 1000; t = getTimer(); while (i //代碼放在這里 i ; } trace(getTimer()-t); 測試時(shí)間有什么意義呢?可以幫助我們優(yōu)化代碼,同一個(gè)程序可以用多種方式編出來,最優(yōu)的方式能改善swf的下載速度和讀取時(shí)間,就是把sw
if是假如的意思,假如條件符合,即true,就執(zhí)行代碼,條件不符合的話,不執(zhí)行或者執(zhí)行其它代碼.語法為:
if(條件){
//代碼
} m.dounai2.com
if常和else用在一起,語法為:
if(條件){
//代碼
}else{
//代碼
}
if里的條件不符合,則執(zhí)行else里的代碼.如我們設(shè)定:
aa=5;
if(aa>1){
trace(">1");
}else{
trace("<1");
mb5u.com
}輸出結(jié)果為"<1". mb5u.com
情況一:
if(aa>1){
trace(">1");
}
if(aa>2){
trace(">2");
}
if(aa>3){
trace(">3");
}
假如aa=2的話,會輸出">1";
假如aa=3的話,會輸出">1",和">2";
同樣,aa=4的話,輸出">1",和">2"和">3"
m.dounai2.com
情況二:假如只想輸出一種結(jié)果則改為: mb5u.com
aa=4;
if(aa>1){
trace(">1");
}else if(aa>2){
trace(">2");
}else if(aa>3){
trace(">3");
}輸出結(jié)果為">1",前面的條件符合了,后面的就不會執(zhí)行.想上面代碼達(dá)到我們想要的,改為:
aa=4;
if(aa>3){
trace(">3");
}else if(aa>2){
trace(">2");
}else if(aa>1){
trace(">1");
} m.dounai2.com
輸出">3"
情況三:假如aa=0呢,什么都不會輸出,所以應(yīng)改動(dòng)一下: mb5u.com
if(aa>3){
trace(">3");
}else if(aa>2){
trace(">2");
}else if(aa>1){
trace(">1");
}else{
trace("小于或等于1");
}
情況四:假如aa不是數(shù)字,而是字符呢?輸出的是"小于或等于1",所以前面改為:
if(isNaN(aa)){
trace("不是數(shù)字");
}else{
if(aa>3){
trace(">3");
}else if(aa>2){
trace(">2");
}else if(aa>1){
trace(">1");
}
}
注重:isNaN();的意思是,假如括號內(nèi)的是是數(shù)字,則表示false;不是數(shù)字則表示true,因?yàn)閕f的條件要是true才能執(zhí)行否則執(zhí)行else的內(nèi)容;
假如aa="@!#$%$#",則輸出為"不是數(shù)字"
情況五:
aa=random(100); //random();是產(chǎn)生隨機(jī)數(shù),括號里是100,則產(chǎn)生0~99;
if(aa==0){
trace("aa=0");
}else if(aa<10){
trace("aa<10")
}else if(aa>10){
trace("aa>10")
}
常出現(xiàn)的條件是aa>10,所以應(yīng)把a(bǔ)a>10的條件放在最上方,如:
f(aa>10){
trace("aa>10");
}else if(aa<10){
trace("aa<10")
}else if(aa==0){
trace("aa=0")
}
這樣避免了在前面很多的if語句后才找到最終結(jié)果,如此優(yōu)化可以改善代碼執(zhí)行速度.
以上情況較為常見,希望大家熟悉后能靈活變通.善用if能做出許多不錯(cuò)的小游戲和作品哦~~
我的[AS]教程較淺,提供給學(xué)as的朋友參考~~希望大家可以一起討論交流~~ m.dounai2.com
分享:Flash教程:trace()的使用trace();是在flash測試影片是輸出信息,例如想知道影片里的哪個(gè)變量的數(shù)值,就可以用它查看,方便我們知道變量的值是不是自己要的結(jié)果,方便調(diào)試.語法為: trace(變量或其它信息); 例如,我們設(shè)定一個(gè)變量bb=10,然后在幀的動(dòng)作欄里輸入: bb=10; trace(bb); 按Ctrl 回車測試影
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash教程:if條件語句的用法。