flash action 詳解(2)_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:flash action 詳解(1)第1章:代碼格式及規范Actionscript的每行語句都以分號;結束.不同于BASIC語言,Actionscript語句同C,Java,Pascal一樣答應分多行書寫,即答
語法規范---運算符除了要害字, 程序語言中最重要的組成部分就是運算符. 先不要說我死板, 因為不了解這些東西, 你什么也做不成.
下面是運算符的列表, 運算符的優先級(即幾個運算符出現在同一表達式中時先運算哪一個)從上到下遞減:
運算符 描述
一元(Unary)加
- 一元(Unary)減
~ 按位(Bitwise)邏輯非
! 邏輯非(NOT)
not 邏輯非 (Flash 4 格式)
后期(Post)遞加
-- 后期(Post)遞減
( ) 函數調用
[ ] 數組(Array)元素
. 結構(Structure)成員
先期(Pre)遞加
-- 先期(Pre)遞減
new 創建對象
delete 刪除對象
typeof 獲得對象類型
void 返回未定義值
* 乘
/ 除
% 求模(除法的余數)
加
add 字符串(String)連接 (過去的&)
- 減
<< 按位左移
>> 按位右移
>>> 按位右移 (無符號 unsigned, 以 0 填充)
< 小于
<= 小于或等于
> 大于
>= 大于或等于
lt 小于 (字符串使用)
le 小于或等于 (字符串使用)
gt 大于 (字符串使用)
ge 大于或等于 (字符串使用)
== 等于
!= 不等于
eq 等于(字符串使用)
ne 不等于 (字符串使用)
& 按位(Bitwise)邏輯和(AND)
^ 按位邏輯異或(XOR)
| 按位邏輯或(OR)
&& 邏輯和(AND)
and 邏輯和 AND (Flash 4)
|| 邏輯或 OR
or 邏輯或 OR (Flash 4)
?: 條件
= 賦值
*= /= %=
= -= &=
|= ^= <<=
>>= >>>=
復合賦值運算
, 多重運算
寫了這么一大版(也可以說是抄了), 有什么用? 你會發現這些運算符與 C 和 Java 的運算符沒什么很大的區別, 無論是形式上還是功能上. 作為初學者你必須記住其中比較常用的部分(不常用部分的說明文字背景較暗). 這對你今后寫表達式有很大幫助.
<!-- / icon and title --><!-- message -->
對于運算符的使用, 也有一些要注重的地方.
例如 and 和 or, 雖然對于效率而言與 && 和 || 沒什么至關重要的區別, 但假如你過去使用過 BASIC, 你肯定會選擇前者的表示方式; 假如你過去是使用 C 或是 Java 的, 那么你就會傾向于使用后一種方法. 就我個人的觀點, 為了使代碼具有高可讀性, 初學者還是應該使用意思明了的 and 和 or.
非凡是像 ?: 這類極其簡化的運算符, 初學者更難以閱讀. 例如下面代碼:
x = 5;
y = 10;
z = (x < 6) ? x: y; //假如 x 小于 6, 就把 x 的值賦給 z, 否則將 y 的值賦給 z
trace (z); //返回 5
從上例開始, 本教程中的所有范例代碼都可以復制粘貼到新建的 Flash 動畫的第一幀的 Action 里. 然后通過 Control 菜單的 Test Movie 項或是按下組合鍵 CTRL ENTER 運行它. 這樣你就可以看看這些代碼有什么實際效果了. 當然你也可以試著改動這些代碼, 通過改動的效果來理解教程的內容.
就不如下面的代碼易于理解(盡管很冗繁):
x = 5;
y = 10;
if(x < 6){ //假如 x 小于 6, 就把 x 的值賦給 z, 否則將 y 的值賦給 z z = x;
} else {
z = y;
}
trace (z); //返回 5
語法規范---常量
常量是在程序運行中不會改變的量.
例如數值 1,2,3..., 邏輯值 true, false 等等. 另外還有一些系統內建的常量, 具體的可以看幫助文件的內容.
語法規范---表達式
在 Actions cript 中最常見的語句就是表達式, 它通常由變量名, 運算符及常量組成. 下面是一個簡單的表達式:
x = 0;左邊是變量名(x), 中間是運算符(賦值運算符 "="), 右邊是常量(數值 0). 這就是一個非常簡單的賦值表達式. 由這個表達式我們可以聲明(Declare)一個變量, 為下一步操作做預備.
表達式又分為賦值表達式, 算術表達式和邏輯表達式.
賦值表達式上面已經說明了, 就是給變量一個值. 算術表達式顧名思義就是做數學運算的表達式, 例如: 1 3 (返回值為數值 4). 邏輯表達式就是做邏輯運算的表達式, 例如: 1>3. 只不過邏輯表達式返回的是邏輯值而已. 前面的 1>3 返回值為 false, 即 1 大于 3 為假.
將多個表達式組合在一起就可以組成復合表達式, 一般我們用到的也是這種表達式. 例如:
t = 3*3 (2 3);
x = 1>3;上面的第二行是一個邏輯-賦值復合表達式. 首先 Flash 計算邏輯表達式 1>3 的值(false), 然后將該值賦給 x (即 x = false. 對于復合表達式的運算順序可以參考上面的運算符表. 要改變運算順序可以使用圓括號(例子的第一行), 這是同其它語言一致的.
分享:Flash MX pro的歷史面板(3)四、創建和治理命令在History面板中,可以把選定的步驟保存為命令,以便重用這些操作步驟。在ManageSavedCommands(治理保存的命令)對話框中,你可以重命名命
相關Flash教程:
- 相關鏈接:
- 教程說明:
Flash教程-flash action 詳解(2)
。