flash動畫制作不僅僅是圖片的制作,還需要使用ActionScript編程,那麼這些函數是經常要用到的。
ActionScript是Flash設計器內部編程語言,是設計者和開發者用來為工程添加交互能力的。有時候一個通過時間軸的線性處理的動畫是不夠備豐富的。ActionScript可以添加多樣性,隨意性,用戶輸入和控制調配。
AS3是一個在寬度和深度上強健的語言。它與其他版本的ActionScript一樣也有一個陡峭的學習曲線。作者認為,同時涵蓋Flash創作者應用和所有有效性腳本語言功能是不切實際的。
Go to 跳轉到指定的幀
- Play 播放
- Stop 停止
- Toggle High Quality 在高畫質和低畫質間切換
- Stop All Sounds 停止所有聲音的播放
- Get URL 跳轉至某個超聯結
- FSCommand 發送FSCommand命令
- Load Movie 裝載影片
- Unload Movie 卸載影片
- Tell Target 告知目標
- If Frame Is Loaded ..判斷幀是否被完全載入
- On Mouse Event 鼠標事件
。其他Actions。包括:
- break 跳出循環
- call 調用指定幀(一般喊有某個特定函數)
- comment 注釋
- continue 繼續循環
- delete 刪除一個對象(Object)中的變量
- do while do while循環
- duplicateMovieClip 復制MC
- else 否則(與if聯用)
- else if 否則如果(與if聯用)
- uate 調用自定義函數(Function)
- for for循環
- for .. in 依次取得對象(Object)中的各個屬性或者某個數組中的所有元素
- FSCommand 發送FSCommand命令
- function 聲明自定義函數
- getURL 跳轉至某個超聯結
- goto 跳轉到指定的幀
- if 如果
- ifFrameLoaded ..幀是否完全被載入
- include 讀入外部的ActionScript程序文件(.as)
- loadMovie 裝載MC
- loadVariables 轉載外部文件中的數據,這些外部文件可以是文本文件,或者是由ASP/CGI等腳本返回的文本值
- on 鼠標事件的觸發條件
- onClipEvent MC的事件觸發程序
- play 播放
- print 輸出到打印機
- removeMovieClip 刪除MC
- return 在函數(function)中返回一個值
- set variable 設定變量值
- setProperty 設定屬性
- startDrag 開始拖動
- stop 停止
- stopAllSounds 停止所有聲音的播放
- stopDrag 停止拖動
- swapDepths 交換兩個MC的深度
- tellTarget 指定Action命令生效的目標
- toggleHighQuality 在高畫質和低畫質間切換
- trace 跟蹤調試
- unloadMovie 卸載MC
- var 聲明局部變量
- while 當..成立時..
- with 對..對象(Object)做..
。操作符( Operators)
- ! 邏輯非操作
- != 不等於
- "" 字符串
- % 取余數
- && 邏輯與操作
- () 括號
- * 乘號
- + 加號
- ++ 變量自加一
- - 減號
- -- 變量自減一
- / 除號
- < 小於
- <= 小於等於
- <> 不等於
- == 相等
- > 大於
- >= 大於等於
- and 邏輯與
- not 邏輯非
- or 邏輯或
- typeof 返回變量類型
- void 實體,無返回
- | | 邏輯或操作
+ Bitwise Operators 位操作符
- & 位與操作
- << 位左移
- >> 位右移
- >>> 位右移(無符號)
- ^ 位異或操作
- | 位或操作
- ~ 補位操作
+ Compound Assign Operators 復合操作符
- %= A%=B 等效於 A=A%B
- &= A&=B 等效於 A=A&B
- *= A*=B 等效於 A=A*B
- += A+=B 等效於 A=A+B
- -= A-=B 等效於 A=A-B
- /= A/=B 等效於 A=A/B
- <<= A<<=B 等效於 A=A<
- >>= A>>=B 等效於 A=A>>B
- >>>= A>>>=B 等效於 A=A>>>B
- ^= A^=B 等效於 A=A^B
- |= A|=B 等效於 A=A|B
+ String Operators 字符串操作符(注:實質上是ASCII的比較)
- add 連接兩個字符串
- eq A eq B 字符串A值與字符串值B相等
- ge A ge B 字符串A值大於等於字符串B值
- gt A gt B 字符串A值大於字符串B值
- le A le B 字符串A值小於等於字符串B值
- lt A lt B 字符串A值小於字符串B值
- ne A ne B 字符串A值不等於字符串B值
+ Functions 函數
- Boolean 取表達式的布爾值(True 或 False)
- escape 除去URL串中的非法字符,將其參數按照URL編碼的格式轉化為字符串(String)
- 訪問並計算表達式(expression)的值,並以字符串(String)的形式返回該值
- false 布爾非值(0)
- getProperty 獲取屬性
- getTimer 獲取從電影開始播放到現在的總播放時間(毫秒數)
- getVersion 獲取浏覽器的FLASHPlayer的版本號
- globalToLocal 場景(Scene)中的坐標轉換成MC中的坐標
- hitTest 測試一個點或者MC是否同另一個交叉(即沖突檢測)
- int 把十進制數值強制轉換成整數
- isFinite 測試數值是否為有限數
- isNaN 測試是否為非數值
- keycode 返回鍵盤按下鍵的鍵盤值(ASCII值)
- localToGlobal MC中的坐標轉換成場景(Scene)中的坐標
- maxscroll 文本框的最大行度
- newline 換行符
- Number 將參數轉換成數值其返回值有以下四種情況:
如果 x 為一數字,則返回值即為該數字;如果 x 為一布爾數,則返回0或1;如果 x 為一字符串,則函數將x解釋為一個指數形式的十進制數;如果x未定義,則返回0。
- parseFloat 將字符串轉換成浮點數
- parseInt 將字符串轉換成整數
- random 產生0到指定數間的隨機數
- scroll 文本框中的起始滾動行
- String 將參數轉換成字符串
- targetPath 返回指定實例MC的路徑字符串
- true 布爾是值(1)
- unescape 保留字符串中的%XX格式的十六進制字符
+ String Functions 字符串函數
- chr 將ASCII碼轉換成相應字符
- length 返回字符串的長度
- mbchr 將ASCII/S-JIS編碼轉換成相應的多字節字符
- mblength 返回多字節字符串的長度
- mbord 將多字節字符轉換成相應的ASCII/S-JIS編碼
- mbsubstring 截取多字節字符串中的字串
- ord 將字符轉換成ASCII碼
- substring 截取字符串中的子串
+ Properties 屬性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的當前幀數
- _droptarget 當使用Start drag拖動一個MC時,實時地返回該MC的絕對路徑
- _focusrect 高亮按鈕或者某個當前區域的顯示與否(True顯示/Flase不顯示)
- _framesloaded 已載入的影幀數
- _height MC的高度
- _highquality 畫質的高低(True高畫質/False低畫質)
- _name MC的實例名
- _quality 當前畫質(字符串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋轉的角度(單位:度)
- _soundbuftime 聲音的緩沖區大小(默認值5,單位:秒)
- _target MC的路徑
- _totalframes 總幀數
- _url 電影被調用的URL地址
- _visible 是否可視(True可視/False不可視)
- _width MC的寬度
- _x MC的x坐標
- _xmouse 鼠標的x坐標
- _xscale MC的X軸向縮放度
- _y MC的y坐標
- _ymouse 鼠標的y坐標
- _yscale MC的y軸向縮放度
+ Objects 對象
+ Array 數組
- concat 合並多個數組
- join 將一個數組中的元素轉化成字符串,並通過特定的分割符進行聯