第一課:把代碼寫在時間軸上
草廬
朋友們,從今天開始,我來和朋友們一起來交流flashcs4腳本語言,AS3即ActionScript3.0的簡稱,ActionScript 3.0 的腳本編寫功能超越了ActionScript 的早期版本。它旨在方便創(chuàng)建擁有大型數(shù)據(jù)集和面向?qū)ο蟮目芍赜么a庫的高度復(fù)雜應(yīng)用程序。ActionScript3.0 代碼的執(zhí)行速度可以比舊式 ActionScript 代碼快10 倍。
在flashCS4影片主時間軸中的任意關(guān)鍵幀上,都可以編寫AS,也可以在影片剪輯符號的任意關(guān)鍵幀上編寫AS,在播放幀時,會執(zhí)行每個幀上的代碼。
1、動作面板的打開方法
方法(1):按F9鍵。
方法(2):右擊時間軸上的幀,在快捷菜單中選“動作”
方法(3):窗口菜單-----動作
2、時間軸上寫代碼的步驟
(1)建立一個專門寫代碼的層,一般取名AS層,選定某關(guān)鍵幀
(2)打開動作面板,在面板的右側(cè)的腳本窗格中寫代碼(書寫時注意:一定在英文狀態(tài)下書寫),一般每條代碼寫一行,以分號結(jié)束。
(3)寫出所有的代碼后,套用格式,檢查無誤后,運(yùn)行。
例1:在輸出面板中顯示“你好”
方法(1):我們選擇文件 > 新建>Flash文件(ActionScript3.0),右鍵單擊時間軸上第一幀,選擇動作,打開動作面板寫上:
trace("您好!");
測試影片,我們會在輸出面板中看到"您好!"
注:trace語句是一個全局函數(shù),功能是在調(diào)試程序時用于在輸出面板上顯示表達(dá)式的值,便于觀察。單個跟蹤語句可支持多個參數(shù)。各個參數(shù)之間用逗號隔開:
格式是:trace(參數(shù)1,參數(shù)2,……參數(shù)n)
方法(2):在AS文件中寫代碼(略);
3、添加注釋
注釋分以下倆種:
1 單行注釋:在一行中的任意位置放置倆個斜杠來指定單行注釋。
2 多行注釋:多行注釋包括一個開始的注釋標(biāo)記();
注意:
①AS中嚴(yán)格區(qū)分大小寫字母。Int與int的意義是不一樣的。
②標(biāo)點(diǎn)符號必須在英文狀態(tài)下輸入
③默認(rèn)情況下,關(guān)鍵字一般呈藍(lán)色(關(guān)鍵字是具有特定含義的保留字,是用于執(zhí)行一項(xiàng)特定操作的單詞,比如:class、var、import、new、for、this、if、function等等),借此可以幫助查找語法錯誤。
例題2:把代碼寫到時間軸上。(素材請下載)
本課掌握的知識點(diǎn):
1通過動作面板向時間軸添加AS。
2在AS中更改動態(tài)文本中的內(nèi)容
3使用AS變量跟綜數(shù)值變化。
1. 常用的數(shù)據(jù)類型
● String:字符串型??梢允侨魏巫址蛄?。
● Number:該數(shù)據(jù)類型可以表示整數(shù)、無符號整數(shù)和浮點(diǎn)數(shù)
(即實(shí)數(shù))。
● int:整型。
● uint:無符號整型。指不能為負(fù)數(shù)的整數(shù) 。
● Boolean: 布爾型, 也叫邏輯型。 只含有兩個值:true(真)
和 false(假)
2. 常量
● 字符串常量:用雙引號括起來的一串字符。
● 數(shù)值常量
3. 變量
變量是一個容器,變量可以存儲程序中使用的值,也可以保存類的實(shí)例的引用。變量中的內(nèi)容可以在影片播放過程中根據(jù)需要而改變。
每個變量必須有一個名字,我們通過變量名來訪問變量。
(1) 變量的命名規(guī)則
● 變量名中可以用的字符有:字母、數(shù)字、下劃線等(也可以是漢字,不推薦使用)。
● 第一個字符必須為字母或下劃線。
● 注意不能把系統(tǒng)的關(guān)鍵字和保留字用作為變量名
說明:其實(shí)任何需要命名的對象都遵循以上命名規(guī)則。包括前面介紹的常量聲明。
(2) 聲明變量的基本格式
格式 1:var 變量名:數(shù)據(jù)類型;
格式 2:var 變量名:數(shù)據(jù)類型=值 或 類的實(shí)例的引用;
例:var n:int;
例:var s2:String=“abc”;
例:var mc1:MovieClip=new MovieClip();
注意:在函數(shù)內(nèi)部定義的變量,函數(shù)執(zhí)行結(jié)束后變量無意義。
聲明變量應(yīng)注意的事項(xiàng):
a變量名中不要使用空格,可能使用下劃線。
b除了下劃線或橫線外,不要使用其他特殊字符,可使用字母和數(shù)字。
c不要使用數(shù)字作為變量的起始,例如變量名2mc是無效的,但是mc2是有效的。
4會使用簡單的條件語句。
if 語句
if 語句的格式:
if(條件表達(dá)式){
流程語句
}
如果條件表達(dá)式為 true,則 Flash Player將運(yùn)行花括號內(nèi)的流程語句。如果條件表達(dá)式為 false,則 Flash Player將跳過花括號內(nèi)的語句,并運(yùn)行花括號后面的語句。
比如:var str:String = "AS";
if (str == "AS") {
trace ("學(xué)習(xí)腳本");
}
測試影片,輸出:學(xué)習(xí)腳本
如果把代碼改成:
var str:String = "AS";
if (str == "你好") {
trace ("學(xué)習(xí)腳本");
}

測試影片,什么也不會輸出,表明 trace 語句并沒有執(zhí)行。
if else 語句
將 if 語句與 else語句一起使用,以在腳本中創(chuàng)建分支邏輯。如果條件表達(dá)式為真,執(zhí)行流程 a,如果為假,執(zhí)行流程 b。
if else 語句格式:
if(條件表達(dá)式){
流程 a
}else{
流程 b
}
流程 a 和流程b 可能是單條語句,也可能是多條語句。
var str:String = "AS";
if (str == "AS") {
trace ("學(xué)習(xí)腳本");
}
else {
trace ("你不想學(xué)腳本嗎?");
}
如果僅執(zhí)行一條語句,則無需使用花括號 ({})括起來,不過,在您套用格式時,F(xiàn)LASH 會自動加上大括號。
愛華網(wǎng)
