最新av偷拍av偷窥av网站,在教室伦流澡到高潮h麻豆,一个人在线高清免费观看,中文字幕av无码一二三区电影,中国丰满熟妇xxxx性

您當(dāng)前的位置:JZ5U綠色下載站文章中心設(shè)計(jì)學(xué)院Photoshop → 文章內(nèi)容
  • Flash AS教程之六 FLASH的流程控制與循環(huán)控制語句

  眾所周知,flash中動(dòng)畫依靠的是時(shí)間軸,在沒有腳本的情況下,動(dòng)畫會(huì)依照時(shí)間軸從第一幀不停的播放到最后一幀,然后始重復(fù)播放或者干脆停止。為了能更好的控制動(dòng)畫,就必須使用腳本語句。而要想使動(dòng)畫具有邏輯判斷的功能,就要使用流程控制和循環(huán)控制語句了!下面通過幾個(gè)簡單的小例子來學(xué)習(xí)流程與循環(huán)控制語句。

  一、流程控制語句

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

  if...else控制語句

  根據(jù)英文的意思,大家可以簡單的理解上面的控制語句:如果...就...否則...就...   下面來看看這個(gè)流程控制語句的書寫格式。

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

  下面重點(diǎn)說一下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è)流程語句的意思就變成:如果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í)例。

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

onClipEvent (enterFrame) {
if (this._x<400) {//流程條件控制語句,如果這個(gè)圓的實(shí)例的X軸坐標(biāo)小于400,就執(zhí)行后面的程序。
this._x += 5;//讓這個(gè)圓的坐標(biāo)向右移動(dòng)5個(gè)象素
} else {
this._x = 0;//控制語句,如果剛才的條件不成立。也就是圓實(shí)例的X坐標(biāo)不小于400,就讓它的X坐標(biāo)為0
}
}

  腳本最終編寫效果如圖:

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

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

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

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

 ?。疲希已h(huán)命令格式:

  for(初始變量;條件語句;迭加命令語句){
        //用戶自己編寫的腳本。
         }

  首先強(qiáng)調(diào)一點(diǎn),for語句的括號(hào)內(nèi)有三個(gè)項(xiàng)目,必須要用分號(hào)間隔開!
  初始變量:循環(huán)語句也是用條件是否成立來控制的,通常我們用一個(gè)變量來控制程序執(zhí)行的次數(shù)。那么,這個(gè)初始變量就要先定義一個(gè)值。要注意的是,初始變量這個(gè)項(xiàng)目只執(zhí)行一次!

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

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

  實(shí)例講解:

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

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


 ?。?、添加一個(gè)新的層,并選中新層的第一幀,按F9打開動(dòng)作面板,輸入如下腳本:
for (i=1; i<5; i++) { //我們定義一個(gè)變量i來控制程序的循環(huán)次數(shù)。條件語句為判斷i是否小于5,迭加命令就讓每次程序執(zhí)行之后,讓i自己增加一,使程序循環(huán)4次!

duplicateMovieClip("yuan", "yuan"+i, i);//duplicateMovieClip是復(fù)制命令,用來復(fù)制舞臺(tái)上名字叫yuan的實(shí)例,每次復(fù)制出來一個(gè),就把新復(fù)制出來的實(shí)例改名為"yuan"+i。影片的深度也改為i
_root["yuan"+i]._x = random(400);
_root["yuan"+i]._y = random(300);//設(shè)置每次復(fù)制出來的新實(shí)例的X、Y坐標(biāo),具體數(shù)值隨機(jī)產(chǎn)生。
_root["yuan"+i]._alpha = random(100);//設(shè)置每次復(fù)制出來的新實(shí)例的透明度,具體數(shù)值從100里隨機(jī)產(chǎn)生。
}

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

  腳本如圖:


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

gotoAndPlay(1);

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

  如圖:


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

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


  • 作者:互聯(lián)網(wǎng)  來源:本站整理  發(fā)布時(shí)間:2005-08-21 00:31:29


------------------------------- · 相關(guān)文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------