Flash MX2004入門與進階實例——動作腳本(11)_Flash教程
推薦:Flash MX2004入門與進階實例——動作腳本(6)第六章動作腳本入門第三節事件和事件處理函數(1)凡是看過Flash作品的朋友,都會為它絢麗多彩的交互動畫所傾倒。交互功能使Flash不僅僅局限于演示型的動畫設
第六章 動作腳本入門第四節 基本命令和程序結構控制(4)
(2)循環結構
循環結構是三種基本程序結構之一。它通過一定的條件控制動作腳本中某一語句塊反復執行,當條件不滿足時就停止循環。這種程序結構對實現交互性的影片有著舉足輕重的作用,在制作動畫時,我們經常使用這種程序結構。
for語句是實現程序循環結構的語句,它的語法格式更緊湊,在循環起始語句中包含了循環控制變量的初始值、循環條件和循環控制變量的增量,清楚明了,因此使用較為廣泛。for語句使用的一般形式為:
for(表達式1;條件表達式;表達式2)
{
代碼塊
}
表達式1:是一個在開始循環序列前要計算的表達式,通常為賦值表達式。
條件表達式:計算結果為true(真)或false(假)的表達式。在每次循環前計算該條件,當條件的計算結果為true時執行循環,當條件的計算結果為false時退出循環。
表達式2:一個在每次循環迭代后要計算的表達式,通常使用帶 (遞增)或--(遞減)運算符的賦值表達式。
for語句的執行過程是,先計算“表達式1”的值,然后判定“條件表達式”的值是true(真)還是false(假),假如條件是true,那么執行循環體中的代碼塊,執行完以后,再執行“表達式2”,接著開始新一輪的循環;假如條件是false,那么就跳出循環,執行for語句的后繼語句。如圖6-4-2是for語句構成的循環結構流程圖。

圖6-4-2 for語句循環結構流程圖
4.常用對象簡介
Flash MX 2004的ActionScript是真正面向對象的編程語言,類和對象是面向對象編程語言的基本元素和概念。下面我們將幾個最常用的對象做個簡單介紹。
(1)Math對象
作為一門編程語言,進行數學計算是必不可少的。在數學計算中經常會使用到數學函數,如取絕對值、開方、取整等,還有一種重要的函數是隨機函數。ActionScript將所有這些與數學有關的方法以及隨機數都集中到一個類里面——Math方法。
Math.abs絕對值函數
作用:用來計算一個數的絕對值。
例如:計算-9的絕對值,賦給x:
x=Math.abs(-9);
Math.round 四舍五入取整函數
作用:方法將一個浮點數四舍五入為最接近的整數。
例如:輸出9.4的取整,即輸出9。
trace(Math.round(9.4));
Math.min、Math.max 最大、最小值函數
作用:Math.min方法取兩個數中較小的一個數,Math.max方法取兩個數中較大的一個數。
例如:
trace(Math.min(9, 8));
trace(Math.max(9, 8));
輸出窗口中顯示:8、9。
Math.sqrt平方根函數
作用:計算一個數的平方根,
例如:計算64的平方根:
trace(Math.sqrt(64));
輸出窗口中顯示:8
Math.random()隨機數函數
作用:該方法返回一個大于或等于0并且小于1的隨機浮點數。
例如:返回 0、1、2、3 或 4 中的一個隨機值:
Math.random()*5;
隨機數在Flash中的應用非常廣泛。一些下雨、下雪的場景動畫中經常用到隨機數的設定,以取得一種自然的特效。
(2)Color對象
運用好的色彩可以使Flash作品具有更大的感染力,要做出好的作品在色彩搭配和控制上都得搭配合適才行。在ActionScript中,Color對象專門用來治理顏色。使用Color對象可以實現許多色彩特效。
new Color()
作用:創建Color對象的實例。
例如:myColor = new Color(myMC);
setRGB()
作用:設置影片剪輯實例對象的RGB值,即顏色。
setRGB的參數是以十六進制表示的,0x表示十六進制,后面的6位數字每兩位為一組,分別表示紅、綠、藍3種顏色成份。如0xFF0000表示純紅,0x00FF00表示純綠,0x0000FF表示純藍,0xFFFF00表示純黃。
例如:myColor.setRGB(0xFF0000);
getRGB()
作用:獲取由setRGB方法指定的顏色值。
(3)Date對象
Date對象使你可以獲取相對于通用時間或相對于運行Flash Player的操作系統的日期和時間值。
new Date()
作用:創建一個Date對象的實例。
例如:myDate = new Date(2003, 7, 8);
這是指定時間創建一個Date對象的實例。
getDate()
作用:獲取系統時間來創建Date對象的實例。
例如:
myDate = new Date();
year = myDate.getYear();
(4)Sound對象
在時間軸中直接嵌入聲音是制作Flash MV的一種通用手法,但是這種方法除了從頭至尾地播放聲音外,并不能對聲音進行很好的控制。ActionScript內置的Sound對象為我們提供了治理和控制聲音的一種好方法。
new Sound()
作用:創建Sound對象的實例。
例如:mySound = new Sound();
attachSound()
作用:在影片播放時將【庫】中的聲音元件附加到場景中。
要使用該方法將聲音附加到場景中,首先需要在【庫】中為聲音添加鏈接。在要添加鏈接的聲音元件上單擊鼠標右鍵,在彈出的快捷菜單中選擇【鏈接】命令,彈出【鏈接屬性】對話框,選擇【為腳本導出】和【第一幀導出】兩個選項。然后才可以在程序中編寫類似于下面的程序代碼:
mySound.attachSound("music");
start()和stop()
作用:讓聲音開始播放和停止用Sound對象播放的聲音。
例如:
mySound.start();//開始播放聲音
on (release) {
mySound.stop();//停止播放聲音
}
分享:Flash MX2004入門與進階實例——動作腳本(5)第六章動作腳本入門第二節變量、函數與語法規范(3)4.語法規范(1)要害字要害字是ActionScript程序的基本構造單位,它是程序語言的保留字(ReservedWord
- 相關鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進階實例——動作腳本(11)
。