Flash as教程:AS常用語(yǔ)句_Flash教程
推薦:Flash鼠繪教程:制作美麗春日飛燕簡(jiǎn)介:本例為Flash鼠繪新手入門(mén)系列課程第十三課下集,上半節(jié)課我們學(xué)習(xí)了飛燕的繪制方法,下半節(jié)課我們繼續(xù)學(xué)習(xí)歇燕的繪制方法,適合新手朋友學(xué)習(xí),感興趣的朋友可以到論壇提交作業(yè)~~本文由
本文講解的是AS常用語(yǔ)句。
AS常用語(yǔ)句
一.運(yùn)算符
1. = 賦值運(yùn)算符,它不是數(shù)學(xué)中的等于,而是將=號(hào)右邊的值賦給左邊的變量.
2. 使用于字符串的運(yùn)算符:
比較:== 等于. 用于比較兩個(gè)字符串是否相等,如果相等則返回"true",否則返回false.
如:
a="abc";
b="abc";
c="bcd";
d=(a==b);//d為true
f=(a==c);//f為false
〉大于 .
〉= 大于等于
〈 小于
〈= 小于等于
字符串的大小比較由小到大的順序是:A一Z一a一z.
:連接運(yùn)算:
如:a="abc";
b="def";
c=a b;//c為:"abcdef"
trace(c);
可以把上述代碼復(fù)制到幀動(dòng)作面板中,測(cè)試影片,試試.
又如:a="123";
b=456;
c=a b;//c為:"123456"
trace(c);
而:a=123;
b=456;
c=a b;//c為:579
trace(c);
上面兩個(gè)代碼出現(xiàn)了不同的結(jié)果,這是因?yàn)榈谝欢未aa被賦的值是被引號(hào)括起來(lái)的,那么它就是字符串,在字符串中 號(hào)是連接符號(hào),不是數(shù)學(xué)中的加號(hào).第二段代碼,a、b被賦的值都沒(méi)引號(hào),AS就將它看著數(shù)字,在數(shù)字類(lèi)型中 號(hào)就是數(shù)學(xué)中的加號(hào).
= 這也是連接符號(hào),這是將 =符號(hào)左邊的字符串與右邊的字符串連接,如:
a="abc";
b="def";
a =b;//這時(shí)a為abcdef
3.對(duì)數(shù)字使用運(yùn)算符:
、-、*、/:這就是數(shù)學(xué)中的加減乘除.
%:求模運(yùn)算符,即求余數(shù),如:
a=7;
b=2;
c=a%b;//c為a除以b的余數(shù)1
=、-=:分別是符號(hào)左邊的數(shù)字加上或減去右邊的數(shù)字,并將結(jié)果賦值給左邊的變量.如:
a=7;
b=2;
a =b;//這時(shí)a為9
a-=b;//這時(shí)a為7
*=、/=:同理
、--:遞增遞減運(yùn)算符,即 或減1.如:
a=7;
a ;//這時(shí)a為8
a--;//這時(shí)a為7
比效:==:等于
!=:不等于
〉:大于
〉=:大于等于
〈:小于
<=:小于等于
二、條件語(yǔ)句
if 語(yǔ)句:如果怎么樣,就做些什么事.可以把if理解為如果.
格式:
if(條件表達(dá)式){
要執(zhí)行的語(yǔ)句
}
例:
a=7;
b=2;
if (a==b){
trace("是的");
}
這個(gè)條件語(yǔ)句的意思是,如果a等于b,那么就輸出"是的".將上面代碼寫(xiě)到幀動(dòng)作面板中,測(cè)試影片,發(fā)現(xiàn)并沒(méi)有輸出面板彈出.因?yàn)樯厦娴恼Z(yǔ)句是a等于b時(shí)才執(zhí)行 trace("是的");,事實(shí)上現(xiàn)在a不等于b而是大于b,那么trace("是的");就不會(huì)執(zhí)行.把代碼改一下:
a=7;
b=2;
if (a〉b){
trace("是的");
}
測(cè)試影片,那就會(huì)看到輸出窗口中的"是的".
if…else語(yǔ)句:這句是如果怎樣就執(zhí)行if后面的語(yǔ)句,如果不是這樣就執(zhí)行else后面的語(yǔ)句.
格式:
if(條件表達(dá)式){
要執(zhí)行的語(yǔ)句
} else {
要執(zhí)行的語(yǔ)句
}
例:
a=7;
b=2;
if(a〈=b){
trace("a比b小或一樣大");
} else {
trace("a比b大");
}
看看這個(gè)代碼,如果a小于等于b那么就輸出:"a比b小或一樣大".否則,就輸出:"a比b大".測(cè)試影片,我們可以看到:"a比b大".
if…else if:這個(gè)語(yǔ)句可以測(cè)試多個(gè)條件.這樣理解這個(gè)語(yǔ)句,如果怎樣就干點(diǎn)什么,又如果怎樣,又干點(diǎn)什么,再如果怎樣….
還是這個(gè)例子:
a =7;
b=2;
if(a<b){
trace("a比b小");
}
else if("a==b"){
trace("a和b一樣大");
} else if(a〉b){
trace("a比b大");
}
這段代碼意思是:如果a小于b那么輸出:"a比b小";如果a等于b那么輸出:"a和b一樣大";如果a大于b那么輸出:"a比b大".測(cè)試影片,輸出是:"a比b大".
switch語(yǔ)句:上面提到有要檢測(cè)多個(gè)條件的情況,可以用多個(gè)else if,用switch語(yǔ)句也可以實(shí)現(xiàn)這個(gè)目的.
格式:
switch(表達(dá)式){
case 表達(dá)式的值:
要執(zhí)行的語(yǔ)句
break;
case 表達(dá)式的值:
要執(zhí)行的語(yǔ)句
break;
…
default:
要執(zhí)行的語(yǔ)句
}
上面括號(hào)中的表達(dá)式也可以是一個(gè)變量,下面的大括號(hào)中可以有多個(gè) case 表達(dá)式的值:,程序執(zhí)行時(shí)會(huì)從第一個(gè)case開(kāi)始檢查,如果第一個(gè)case后的值是括號(hào)中表達(dá)式的值,那么就執(zhí)行它后面的語(yǔ)句,如果不是括號(hào)中表達(dá)式的值,那么,程序就跳到第二個(gè)case檢查,以此類(lèi)推,直到找到與括號(hào)中表達(dá)式的值相等的case語(yǔ)句為止,并執(zhí)行該case后面的語(yǔ)句.你可能會(huì)注意到每一句case后面都有一句breake;這是跳出switch語(yǔ)句的意思,即當(dāng)找到相符的case,并執(zhí)行相應(yīng)的語(yǔ)句后,程序跳出switch語(yǔ)句,不再往下檢測(cè).以免發(fā)生落空的錯(cuò)誤.可能會(huì)有這樣的情況,所有的case語(yǔ)句后的值都與表達(dá)式的值不相符,那么就應(yīng)該用default:
語(yǔ)句,這時(shí)程序就會(huì)執(zhí)行default:
后的語(yǔ)句.如果你確定不會(huì)出現(xiàn)這種情況,那么可以不要default:
語(yǔ)句.
例1:
a=7;
b=2;
c=a b;
switch(c){
case 5:
trace("小了");
breake;
case 12:
trace("大了");
breake;
case 9:
trace("對(duì)了");
breake;
}
測(cè)試影片,輸出句"對(duì)了".
例2.
a=7;
b=2;
switch(a b){
case 5:
trace("小了");
breake;
case 12:
trace("大了");
breake;
case 8:
trace("還是小了");
breake;
default:
trace("都沒(méi)算對(duì)");
}
測(cè)試影片輸出為:"都沒(méi)算對(duì)".
邏輯運(yùn)算符:邏輯運(yùn)算符在運(yùn)算符那一節(jié)沒(méi)有介紹,是因?yàn)樗喟胗迷跅l件語(yǔ)句中,所以我們?cè)谶@一節(jié)介紹.在上面的條件表達(dá)式中,都是單一的條件,比如是否大于是否小于等,實(shí)際上我們經(jīng)常都可能用到復(fù)合條件,比如大小多少并且小于多少,大于多少或者小于多少等.在這樣的復(fù)合條件語(yǔ)句中,有兩個(gè)詞:并且、或者,它們的符號(hào):
&&
并且
丨丨
或者
并且是指兩個(gè)條件都成立時(shí)為真,或者是指只要有一個(gè)條件成立時(shí)為真.
例1:
a=7;
if((a〉5)&&(a<10)){
trace("正確");
}
測(cè)試影片,將輸出"正確".因?yàn)閍=7的確即大于5又小于10,條件為真.
例2:
a=7;
if((a〉5)&&(a〉10)){
trace("正確");
}
測(cè)試影片,沒(méi)有輸出.說(shuō)明 trace("正確");這句沒(méi)執(zhí)行.因?yàn)閍〉5成立,而a〉10不成立,兩個(gè)條件只有一個(gè)為真,整個(gè)條件則為假.
例3.
a=7;
if((a〉5)||(a〉10)){
trace("正確");
}
這個(gè)例子用的是"||"或者語(yǔ)句,只要有一個(gè)條件為真,整個(gè)條件表達(dá)式為真,測(cè)試影片,將輸出"正確".
練習(xí):猜數(shù)游戲
下面我們來(lái)做一個(gè)練習(xí),猜數(shù)游戲,將上一節(jié)運(yùn)算符及本節(jié)條件語(yǔ)句進(jìn)行綜合應(yīng)用.游戲是由程序產(chǎn)生一個(gè)0-100的隨機(jī)數(shù),然后由用戶(hù)來(lái)猜,程序根據(jù)用戶(hù)猜的數(shù)與所產(chǎn)生的隨機(jī)數(shù)進(jìn)行比較,根據(jù)比較結(jié)果,給用戶(hù)提示,直到用戶(hù)猜中為止,并記錄用戶(hù)所猜次數(shù).
為完成這個(gè)練習(xí),我們先介紹一個(gè)函數(shù):random(),這個(gè)函數(shù)將產(chǎn)生一個(gè)由0到括號(hào)中的數(shù)減1的整數(shù).如: a=random(50),那么a的值為0到49之間的一個(gè)整數(shù).
現(xiàn)在來(lái)做這個(gè)練習(xí):新建一flash文件,用文本工具在舞臺(tái)的上半部居中畫(huà)一個(gè)文本框,在里面輸入:”請(qǐng)猜一個(gè)0-100之間的數(shù)字:”;打開(kāi)屬性面板,設(shè)置文本框?yàn)殪o態(tài)文本,設(shè)置好文本字體的大小和顏色.
在這個(gè)文本框的下邊,再畫(huà)一個(gè)文本框,打開(kāi)屬性面板,設(shè)置文本框?yàn)閯?dòng)態(tài)文本,在變量框中輸入c,這樣變量c就代表這個(gè)文本框的內(nèi)容,我們就可以用c來(lái)讀取和設(shè)置這個(gè)動(dòng)態(tài)文本框的內(nèi)容.動(dòng)態(tài)文框是在運(yùn)行時(shí)可以給文本設(shè)置值的文本框.關(guān)于文本框的的知識(shí),在后面將有專(zhuān)門(mén)的課程介紹,這里了解這么多就行了.
在動(dòng)態(tài)文本框的下面,再畫(huà)一個(gè)文本框,打開(kāi)屬性面板,設(shè)置文本框?yàn)檩斎胛谋?將在文本框周?chē)@示邊框按鈕點(diǎn)下.在變量框中輸入s.輸入文本框是在運(yùn)行時(shí),用戶(hù)可以在其中輸入內(nèi)容人.
下面新建兩個(gè)按鈕,一個(gè)標(biāo)簽為”確定”,一個(gè)標(biāo)簽為”重猜”.按鈕的做法請(qǐng)參閱第二課.將兩個(gè)按鈕放到舞臺(tái)上,最下面.打開(kāi)屬性面板,”確定”按鈕命名為”qd_btn”,”重猜”按鈕”命名為”cc_btn”.
新建一層,命名為”action”用來(lái)寫(xiě)代碼.點(diǎn)中第一幀,點(diǎn)右鍵,打開(kāi)動(dòng)作面板,開(kāi)始寫(xiě)代碼:
首先聲明一個(gè)變量,用來(lái)存放0-100間的隨機(jī)數(shù),所以第一行代碼為:
var a = random(101);
然后聲明一個(gè)變量,用來(lái)存放猜的次數(shù),現(xiàn)在還沒(méi)猜,所以給它賦值為0,第二行代碼為:
var cs:Number = 0;
下面使用條件語(yǔ)句,來(lái)比較用戶(hù)輸入的數(shù)的產(chǎn)生的隨機(jī)數(shù):
qd_btn.onRelease = function(){ //當(dāng)點(diǎn)擊確定按鈕時(shí),執(zhí)行下面的語(yǔ)句.
cs ; //猜的次數(shù)增加1
if (s>a){ //如果猜的數(shù)大于隨機(jī)數(shù).
c = "大了點(diǎn)"; //動(dòng)態(tài)文本框提示”大了點(diǎn)”.
} else if (s==a){ //如果猜對(duì)了,根據(jù)猜的次數(shù)給出相應(yīng)結(jié)果.
if(cs<=5){ //如果猜的次數(shù)在5次以?xún)?nèi)
c = "哇,你只猜了" cs "次就猜對(duì)了,真歷害!"; //給出表?yè)P(yáng),注意這里用到了,字符串的連接.
} else { // 如果不只猜5次.
c="猜對(duì)了!你猜了" cs "次"; //提示猜對(duì)了,并給出猜的次數(shù).
}
} else if (s<a) { //如果猜的數(shù)字小于隨機(jī)數(shù)
c="小了點(diǎn)";//提示”小了點(diǎn)”
}
}
最后,來(lái)寫(xiě)重猜的代碼:
cc_btn.onRelease = function () { //當(dāng)點(diǎn)擊重猜按鈕時(shí)執(zhí)行以下語(yǔ)句
a = random(101);//重新產(chǎn)生隨機(jī)數(shù)
cs = 0;//將猜的次數(shù)設(shè)為0
s="";清空輸入文本框
c="";清空提示文本
}
作業(yè):制作猜數(shù)游戲
for循環(huán):格式:
for(初值;條件表達(dá)式;增值){
要執(zhí)行的語(yǔ)句
}
這個(gè)語(yǔ)句,首先給一個(gè)變量設(shè)定一個(gè)初始值,然后將這個(gè)初始值帶入條件表達(dá)式,如果條件表達(dá)式為真,則執(zhí)行大括號(hào)中的語(yǔ)句,并且按括號(hào)中增值表達(dá)式對(duì)變量的值進(jìn)行增減;然后再次帶入條件表達(dá)式,如果為真則再次執(zhí)行大括號(hào)中的語(yǔ)句.…,這樣直到條件表達(dá)式為假為止.
例:var a=0;
for(var i=0;i〈10;i ){
a = i;
}
trace(a);
我們來(lái)看看最后輸出的a是多少.程序開(kāi)始時(shí),a等于0,然后進(jìn)入for循環(huán),循環(huán)開(kāi)始i等于0,條件表達(dá)式i<10成立,那么執(zhí)行a =i,此時(shí)a、 i均為0,那么a為0,然后執(zhí)行增值i ,則i為1,再檢測(cè)條件表達(dá)式i〈10仍成立,執(zhí)行a =i,則a為1;執(zhí)行i ,i為2……,這樣反復(fù)循環(huán),直到i為10時(shí),條件表達(dá)式i〈10不成立,停止循環(huán).明顯可以看出循環(huán)進(jìn)行了10次,這時(shí)a是多少呢?測(cè)試影片時(shí)輸出為45
for…in循環(huán):這是遍歷或者叫循環(huán)訪(fǎng)問(wèn)一個(gè)組對(duì)象中的成員.比如影片剪輯的子級(jí)、對(duì)象的屬性、數(shù)組等.由于數(shù)組等在前面還沒(méi)有介紹,因此我們將for…in循環(huán)放到下一課介紹數(shù)組時(shí)再祥細(xì)介紹
while循環(huán):有點(diǎn)類(lèi)似if語(yǔ)句,只要條件成立就執(zhí)行相應(yīng)語(yǔ)句.
格式:
while(條件表達(dá)式){
要執(zhí)行的語(yǔ)句
計(jì)數(shù)語(yǔ)句
}
當(dāng)條件表達(dá)式為真時(shí),執(zhí)行大括號(hào)中的語(yǔ)句,執(zhí)行計(jì)數(shù)語(yǔ)句,然后用計(jì)數(shù)語(yǔ)句的結(jié)果再次檢測(cè)條件表達(dá)式,如此反復(fù)循環(huán).直到條件表達(dá)式為假為止.這里需要注意的是,如果沒(méi)有計(jì)數(shù)語(yǔ)句,或者計(jì)數(shù)語(yǔ)句的結(jié)果永遠(yuǎn)不能使條件表達(dá)式為假,那么循環(huán)將水遠(yuǎn)無(wú)休止地反復(fù),這就形成了一個(gè)死循環(huán),我們?cè)诰幊痰倪^(guò)程中一定要避免這種情況.
例1:下面的代碼是一個(gè)死循環(huán),請(qǐng)不要測(cè)試.
var a=0;
while(a<10){
trace(a);
}
看看這段代碼,程序執(zhí)行時(shí)a等于0,然后進(jìn)入循環(huán),條件表達(dá)式a〈10成立,執(zhí)行trace(a),輸出0,然后再檢查條件表達(dá)式,因?yàn)闆](méi)有計(jì)數(shù)語(yǔ)句,a沒(méi)發(fā)生變化,條件表達(dá)式仍成立,于是又輸出一個(gè)0,然后又反復(fù),一直不停地輸出0,無(wú)休無(wú)止,直到天荒地老.
例2:下面的代碼是一個(gè)死循環(huán),請(qǐng)不要測(cè)試.
var a=0;
while(a<10){
trace(a);
a--;
}
這一例加上了計(jì)數(shù)語(yǔ)句a--,但a的初始值為0,每一個(gè)循環(huán)它減1,這樣條件表達(dá)式a<10也是永遠(yuǎn)為真,因此循環(huán)也是永不停息,直到地老天荒.
例3:
var a=0;
while(a<10){
trace(a);
a ;
}
這一例將計(jì)數(shù)語(yǔ)句改為a ,這樣每一循環(huán),a加1,當(dāng)10個(gè)循環(huán)后,a為10,條件表達(dá)式a<10為假,循環(huán)停止.測(cè)試本例我們會(huì)在輸出面板中看到:
0
1
2
…
9
do…while循環(huán):這個(gè)循環(huán)實(shí)際和while循環(huán)是一樣的,只是它先執(zhí)行一次語(yǔ)句,然后再檢測(cè)條件語(yǔ)句,而while循環(huán)是先檢測(cè)條件語(yǔ)句再執(zhí)行大括號(hào)內(nèi)的語(yǔ)句.
do…while循環(huán)的格式為:
do{
要執(zhí)行的語(yǔ)句
計(jì)數(shù)語(yǔ)句
}while(條件表達(dá)式);
分享:Flash AS數(shù)組學(xué)習(xí)本例繼續(xù)講解AS的基礎(chǔ)知識(shí),今天講解的是AS入門(mén)第五課:數(shù)組。 在前面介紹變量時(shí),我們說(shuō)將內(nèi)存分成無(wú)數(shù)個(gè)房間,用來(lái)存放數(shù)據(jù).每個(gè)房間中只能住一個(gè)數(shù)據(jù),比如房間中原來(lái)住著5,后來(lái)8又
- as中禁用ESC鍵
- AS3.0 圖片變黑白 圖片彩色變黑白代碼
- flash as3.0 跨域的解決辦法
- 模板無(wú)憂(yōu)FLASH透明代碼
- Flash教你制作卡通MM眨眼睛動(dòng)畫(huà)
- Flash從零開(kāi)始學(xué)習(xí)創(chuàng)建單選按鈕
- Flash繪制小龍與花插畫(huà)場(chǎng)景
- Flash程序的測(cè)試方法
- Flash CS4文字顏色緩動(dòng)特效
- 網(wǎng)頁(yè)中演示類(lèi)FLASH動(dòng)畫(huà)制作規(guī)范
- Flash CS3循環(huán)背景的運(yùn)用技巧
- Flash鼠繪技巧教你制作紅綠色的樹(shù)葉
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- 《銀河動(dòng)畫(huà)》鼠繪教程 (1)
- Flash研究:基本的車(chē)運(yùn)動(dòng)的動(dòng)畫(huà)效果
- AS3.0新手必讀-影片Loading
- 為AS2.0添磚加瓦-編寫(xiě)類(lèi)擴(kuò)展(3)
- Flash關(guān)于游戲制作研究之在場(chǎng)景中移動(dòng)(一)
- 用Flash AS三行代碼隱藏右鍵菜單
- 純AS動(dòng)感LOADING,可以開(kāi)啟隨機(jī)12種效果
- Flash AS以貪吃蛇小游戲?yàn)閷?shí)例學(xué)習(xí)類(lèi)編程
- Flash MX2004入門(mén)與進(jìn)階實(shí)例——?jiǎng)幼髂_本(6)
- 使用“LoadMovie()”制作純FLASH網(wǎng)站的問(wèn)題心得
猜你也喜歡看這些
- Flash CS3動(dòng)畫(huà)設(shè)計(jì)入門(mén)提高與技巧(光盤(pán)).
- oeasy教你玩轉(zhuǎn)flash》--更新到11
- 韓語(yǔ)學(xué)習(xí)視頻教程 FLASH版50課時(shí)
- Flash 8 入門(mén)與提高實(shí)例教程
- 2005新東方考研Flash課件(英語(yǔ)、政治)
- ttup flash視頻教程
- flash運(yùn)動(dòng)規(guī)律與動(dòng)作實(shí)現(xiàn)
- Flash.ActionScript3.0從入門(mén)到精通
- 新東方4+1flash全部教程
- Adobe Flash CS4 新增功能教程(中文視頻)更新完畢
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash as教程:AS常用語(yǔ)句
。