欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

Flash的流程控制與循環(huán)控制語(yǔ)句 -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.lotusphilosophies.com - 電腦資料】

    控制|循環(huán)|語(yǔ)句

眾所周知,flash中動(dòng)畫(huà)依靠的是時(shí)間軸,在沒(méi)有腳本的情況下,動(dòng)畫(huà)會(huì)依照時(shí)間軸從第一幀不停的播放到最后一幀,然后始重復(fù)播放或者干脆停止,

Flash的流程控制與循環(huán)控制語(yǔ)句

。為了能更好的控制動(dòng)畫(huà),就必須使用腳本語(yǔ)句。而要想使動(dòng)畫(huà)具有邏輯判斷的功能,就要使用流程控制和循環(huán)控制語(yǔ)句了!下面通過(guò)幾個(gè)簡(jiǎn)單的小例子來(lái)學(xué)習(xí)流程與循環(huán)控制語(yǔ)句。

    一、流程控制語(yǔ)句

    所謂流程控制,無(wú)非就是我們想控制動(dòng)畫(huà)程序的執(zhí)行順序而已。我們可以讓flash根據(jù)一些特定的條件,來(lái)決定要執(zhí)行哪個(gè)程序。這樣就好象給了程序一些判斷的機(jī)制。

    if...else控制語(yǔ)句

    根據(jù)英文的意思,大家可以簡(jiǎn)單的理解上面的控制語(yǔ)句:如果...就...否則...就...   下面來(lái)看看這個(gè)流程控制語(yǔ)句的書(shū)寫(xiě)格式。

    if(條件){

    //條件成立的話,就執(zhí)行這里的程序。

    }else{

    //條件不成立的話就執(zhí)行這里的程序。

    }

    下面重點(diǎn)說(shuō)一下if后面括號(hào)內(nèi)的條件。這個(gè)條件可以是一個(gè)固定的值,也可以是一個(gè)變量或表達(dá)式。如果條件成立的話,也就是條件為真(true),就會(huì)執(zhí)行if后面的程序,如果條件不成立,也就是條件為假(false),就會(huì)執(zhí)行else里的程序。例如:有這么一個(gè)條件,A>B 將這個(gè)表達(dá)式代入if后面的括號(hào)內(nèi),這個(gè)流程語(yǔ)句的意思就變成:如果A>B的話,就執(zhí)行第一個(gè)大括號(hào)內(nèi)的程序,如果A不大于B,就將執(zhí)行else后面大括號(hào)內(nèi)的程序。

    實(shí)例講解:

    1、新建一個(gè)flash文檔,在舞臺(tái)上繪制一個(gè)圓,選中圓并按F8轉(zhuǎn)換成影片剪輯,起名為:圓 這樣就在舞臺(tái)上創(chuàng)建一個(gè)圓的實(shí)例。

   

    2、選中舞臺(tái)上的實(shí)例,按F9打開(kāi)動(dòng)作面板,輸入如下腳本:

    onClipEvent (enterFrame) {

    if (this._x<400) {//流程條件控制語(yǔ)句,如果這個(gè)圓的實(shí)例的X軸坐標(biāo)小于400,就執(zhí)行后面的程序。

    this._x += 5;//讓這個(gè)圓的坐標(biāo)向右移動(dòng)5個(gè)象素

    } else {

    this._x = 0;//控制語(yǔ)句,如果剛才的條件不成立。也就是圓實(shí)例的X坐標(biāo)不小于400,就讓它的X坐標(biāo)為0

    }

    }

    腳本最終編寫(xiě)效果如圖:

   

    最終效果演示:(下載源文件點(diǎn)擊這里)

   

    上面的腳本是一個(gè)非常簡(jiǎn)單的流程控制語(yǔ)句,根據(jù)實(shí)例的坐標(biāo)來(lái)進(jìn)行判斷。因?yàn)槲覀兪褂昧薳nterFrame事件,所以flash會(huì)不停的執(zhí)行下面if...else語(yǔ)句。

    3、測(cè)試影片。會(huì)看到圓不停的向右移動(dòng),當(dāng)它的X坐標(biāo)大于或等于400的時(shí)候,程序會(huì)把它的X坐標(biāo)重新更改為0。

    二、循環(huán)控制語(yǔ)句

    所謂的循環(huán)語(yǔ)句,其實(shí)也是用條件來(lái)控制的,只要條件成立,那么,程序就會(huì)不停的執(zhí)行下去,一直執(zhí)行到條件不成立為止!常用的循環(huán)語(yǔ)句包括while循環(huán)、for循環(huán)等。因?yàn)槠邢蓿旅嬷恢攸c(diǎn)講解for循環(huán)的使用方法。

    FOR循環(huán)命令格式:

    for(初始變量;條件語(yǔ)句;迭加命令語(yǔ)句){

    //用戶自己編寫(xiě)的腳本,

電腦資料

Flash的流程控制與循環(huán)控制語(yǔ)句》(http://www.lotusphilosophies.com)。

    }

    首先強(qiáng)調(diào)一點(diǎn),for語(yǔ)句的括號(hào)內(nèi)有三個(gè)項(xiàng)目,必須要用分號(hào)間隔開(kāi)!

    初始變量:循環(huán)語(yǔ)句也是用條件是否成立來(lái)控制的,通常我們用一個(gè)變量來(lái)控制程序執(zhí)行的次數(shù)。那么,這個(gè)初始變量就要先定義一個(gè)值。要注意的是,初始變量這個(gè)項(xiàng)目只執(zhí)行一次!

    條件語(yǔ)句:這個(gè)項(xiàng)目就是我們的判斷語(yǔ)句了。如果這個(gè)項(xiàng)目判斷為真(true),也就是條件成立了。它就直接跳進(jìn)大括號(hào){}內(nèi)執(zhí)行里面的程序!反之,如果條件為假(false),它就直接跳出這個(gè)for語(yǔ)句了。

    迭加命令語(yǔ)句:接上面的條件語(yǔ)句,如果條件語(yǔ)句成立,會(huì)執(zhí)行{}內(nèi)的程序,那么執(zhí)行完程序之后,就要回來(lái)執(zhí)行迭加命令語(yǔ)句了。通常它就用來(lái)增加或減少剛開(kāi)始時(shí)的初始變量的值。

    實(shí)例講解:

    1、新建一個(gè)flash文檔,在舞臺(tái)上繪制一個(gè)圓,選中圓并按F8轉(zhuǎn)換成影片剪輯,起名為:圓 這樣就在舞臺(tái)上創(chuàng)建一個(gè)圓的實(shí)例。

    2、為這個(gè)實(shí)例起名為:yuan 如圖:

   

    3、添加一個(gè)新的層,并選中新層的第一幀,按F9打開(kāi)動(dòng)作面板,輸入如下腳本:

    for (i=1; i<5; i++) { //我們定義一個(gè)變量i來(lái)控制程序的循環(huán)次數(shù)。條件語(yǔ)句為判斷i是否小于5,迭加命令就讓每次程序執(zhí)行之后,讓i自己增加一,使程序循環(huán)4次!

    duplicateMovieClip("yuan", "yuan"+i, i);//duplicateMovieClip是復(fù)制命令,用來(lái)復(fù)制舞臺(tái)上名字叫yuan的實(shí)例,每次復(fù)制出來(lái)一個(gè),就把新復(fù)制出來(lái)的實(shí)例改名為"yuan"+i。影片的深度也改為i

    _root["yuan"+i]._x = random(400);

    _root["yuan"+i]._y = random(300);//設(shè)置每次復(fù)制出來(lái)的新實(shí)例的X、Y坐標(biāo),具體數(shù)值隨機(jī)產(chǎn)生。

    _root["yuan"+i]._alpha = random(100);//設(shè)置每次復(fù)制出來(lái)的新實(shí)例的透明度,具體數(shù)值從100里隨機(jī)產(chǎn)生。

    }

    如果大家實(shí)在覺(jué)得for語(yǔ)言很難讀懂的話,你可以按照f(shuō)or語(yǔ)言執(zhí)行的順序把i=1代入程序走一遍,可以幫助你理解程序。例如:當(dāng)i等于1的時(shí)候,程序開(kāi)始判斷它是否小于5,那么1肯定小于5了,條件為真,就執(zhí)行{}內(nèi)的復(fù)制程序,同時(shí)復(fù)制出來(lái)的新實(shí)例的名字就變成了yuan1 ,接著就是設(shè)置yuan1的坐標(biāo)和透明度。之后,for語(yǔ)句開(kāi)始回去執(zhí)行i++,此時(shí),i的值就變?yōu)椋擦。然后又開(kāi)始循環(huán)判斷執(zhí)行下去......(你可以算一下,這個(gè)for循環(huán)總共循環(huán)了幾次呢?答案是4次。)

    腳本如圖:

   

    4、選中時(shí)間軸的第6幀,按F6插入一關(guān)鍵幀,打開(kāi)動(dòng)作面板輸入以下腳本:

    gotoAndPlay(1);

    讓flash播放到第6幀的時(shí)候返回第1幀再來(lái)執(zhí)行for循環(huán)語(yǔ)句。

    如圖:

   

    5、測(cè)試效果吧,你會(huì)看到舞臺(tái)上會(huì)循環(huán)4次復(fù)制出4個(gè)圓。

    最終效果演示:(下載源文件點(diǎn)擊這里)

   

    希望大家能通過(guò)這兩個(gè)簡(jiǎn)單的例子掌握流程控制語(yǔ)句和循環(huán)控制語(yǔ)句

最新文章