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