Flash MX2004入門與進階實例——動作腳本(4)_Flash教程
推薦:Flash MX2004入門與進階實例——動作腳本(3)第六章動作腳本入門第二節變量、函數與語法規范(1)現在開始學習ActionScript編程的基礎知識,學習ActionScript程序的一些基本結構。通過這一節的學習,我們
第六章 動作腳本入門第二節 變量、函數與語法規范(2)
(4)聲明和使用變量
使用變量前,最好使用var命令先加以聲明。在聲明變量的時候,一般要注重以下內容:
u 要聲明常規變量,可使用Set Varible動作或賦值運算符(=),這兩種方法獲得的結果是一樣的。
u 要聲明本地變量,可以在函數主體內使用var語句。
例如:
var myNumber = 7;
var myString = "Flash MX 2004 ActionScript";
u 要聲明全局變量,可以在變量名前面使用_global標識符。
例如:_global. myName = "Global";
u 要測試變量的值,可以使用trace動作將變量的值發送到輸出窗口。
例如:
trace(i)
trace(myString)
就可以將變量i的值發送到測試模式的輸出窗口中。也可以在測試模式的調試器中檢查和設置變量值。
假如要在表達式中使用變量,則必須先聲明該變量。假如使用了一個未聲明的變量,則變量的值將是mdenned,腳本也將產生錯誤。
例如:
getURL(myWebSite);
myWebSite="http://bbs.flasher123.com/";
這段程序代碼沒有在使用變量myWebSite前聲明它,結果就會出現問題。所以聲明變量mywebSite的語句必須首先出現,只有這樣,getURL動作中的變量才能被替換。
在腳本中,變量的值可以多次修改。在以下示例中,變量x被設置為15,在第2行中,該值被復制到變量y中,在第3行中,變量x的值被修改為30,但是變量y的值仍然保持為15,這是因為變量y不是引用了變量x的值,而是接受了在第2行傳遞的實際值15。
var x=15;
var y=x;
var x=30;
3.函數
函數(function)是什么呢?函數就是在程序中可以重復使用的代碼,你可以將需要處理的值或對象通過參數的形式傳遞給函數,然后由函數得到結果,從另一個角度說,函數存在目的就是為了簡化編程的負擔,減小代碼量和提高效率。
(1) 系統函數
所謂系統函數,就是Flash內置的函數,用戶在編寫程序的時候可以直接拿來使用。下面是一些常用的系統函數。
Boolean:轉換函數,將參數轉換為布爾類型。
GetVersion:函數獲取Flash play的版本號。
ParseInt:數學函數,將字符串分析為整數。
Escape:將參數轉換為字符串,并以URL編碼格式進行編碼,在這種格式中,將所有非字母數字的字符都轉義為%十六進制序列。
IsFinite:數學函數,測試某數字是否為有限數。
String:將數字轉換為字符串類型。
Eval:函數返回由表達式指定和變量的值。
IsNN:數學函數,測試某數字是否為NaN(不是一個數字)。
TargetPath:返回指定電影剪輯的目標路徑字符串。
Getproperty:返回指定電影剪輯的屬性。
Number:轉換函數,將參數轉換為數據類型。
Unescape:對URL編碼的參數進行解碼所得到的字符串。
GetTimer:影片開始播放以來經過的毫秒數。
ParseFlost:數學函數,將字符串分析為浮點數。
Object:轉換函數,將參數轉換為相應的對象類型。
Array:轉換函數根據參數構造數組
(2)自定義函數
除了系統函數,我們在編寫程序時還需要自己定義一些函數,用這些函數去完成指定的功能。在Flash中定義函數的一般形式為:
function 函數名稱(參數1,參數2,……,參數n){
//函數體。即函數的程序代碼
}
假設我們要定義一個計算矩形面積的函數,可以這樣:
function areaOfBox(a, b) {//自定義計算矩形面積的函數
return a*b; //在這里返回結果,也就是得到函數的返回值
}
你自定義了函數以后,就可以隨時調用并執行它了。調用執行函數的一般形式為:
函數名稱(參數1,參數2,……,參數n);
假設程序中我們要調用上面自定義的areaOfBox()函數,可以這樣:
area = areaOfBox(3, 6);
trace("area=" area);
函數就像變量一樣,被附加給定義它們的電影剪輯的時間軸,必須使用目標路徑才能調用它們。此外還可以使用_global標識符聲明一個全局函數,全局函數可以在所有時間軸內有效,而且不必使用目標路徑,這和變量很相似。
分享:Flash MX2004入門與進階實例——動作腳本(2)第六章動作腳本入門第一節【動作】面板的使用方法(2)(2)固定動作腳本利用“腳本導航器”可以快速瀏覽影片不同位置的動作腳本,但是假如你的影片中動作
- 相關鏈接:
- 教程說明:
Flash教程-Flash MX2004入門與進階實例——動作腳本(4)
。