日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Flash as教程:AS常用語(yǔ)句_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Flash鼠繪教程:制作美麗春日飛燕
簡(jiǎn)介:本例為Flash鼠繪新手入門系列課程第十三課下集,上半節(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ù)字類型中 號(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,那么就輸出"是的".將上面代碼寫到幀動(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開始檢查,如果第一個(gè)case后的值是括號(hào)中表達(dá)式的值,那么就執(zhí)行它后面的語(yǔ)句,如果不是括號(hào)中表達(dá)式的值,那么,程序就跳到第二個(gè)case檢查,以此類推,直到找到與括號(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ù),然后由用戶來(lái)猜,程序根據(jù)用戶猜的數(shù)與所產(chǎn)生的隨機(jī)數(shù)進(jìn)行比較,根據(jù)比較結(jié)果,給用戶提示,直到用戶猜中為止,并記錄用戶所猜次數(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)的上半部居中畫一個(gè)文本框,在里面輸入:”請(qǐng)猜一個(gè)0-100之間的數(shù)字:”;打開屬性面板,設(shè)置文本框?yàn)殪o態(tài)文本,設(shè)置好文本字體的大小和顏色.

在這個(gè)文本框的下邊,再畫一個(gè)文本框,打開屬性面板,設(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í),在后面將有專門的課程介紹,這里了解這么多就行了.

在動(dòng)態(tài)文本框的下面,再畫一個(gè)文本框,打開屬性面板,設(shè)置文本框?yàn)檩斎胛谋?將在文本框周圍顯示邊框按鈕點(diǎn)下.在變量框中輸入s.輸入文本框是在運(yùn)行時(shí),用戶可以在其中輸入內(nèi)容人.

下面新建兩個(gè)按鈕,一個(gè)標(biāo)簽為”確定”,一個(gè)標(biāo)簽為”重猜”.按鈕的做法請(qǐng)參閱第二課.將兩個(gè)按鈕放到舞臺(tái)上,最下面.打開屬性面板,”確定”按鈕命名為”qd_btn”,”重猜”按鈕”命名為”cc_btn”.

新建一層,命名為”action”用來(lái)寫代碼.點(diǎn)中第一幀,點(diǎn)右鍵,打開動(dòng)作面板,開始寫代碼:

首先聲明一個(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)比較用戶輸入的數(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次以內(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)寫重猜的代碼:

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是多少.程序開始時(shí),a等于0,然后進(jìn)入for循環(huán),循環(huán)開始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)訪問(wèn)一個(gè)組對(duì)象中的成員.比如影片剪輯的子級(jí)、對(duì)象的屬性、數(shù)組等.由于數(shù)組等在前面還沒(méi)有介紹,因此我們將for…in循環(huán)放到下一課介紹數(shù)組時(shí)再祥細(xì)介紹

 

while循環(huán):有點(diǎn)類似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入門第五課:數(shù)組。 在前面介紹變量時(shí),我們說(shuō)將內(nèi)存分成無(wú)數(shù)個(gè)房間,用來(lái)存放數(shù)據(jù).每個(gè)房間中只能住一個(gè)數(shù)據(jù),比如房間中原來(lái)住著5,后來(lái)8又

來(lái)源:中國(guó)教程網(wǎng)//所屬分類:Flash教程/更新時(shí)間:2008-12-05
相關(guān)Flash教程