




已閱讀5頁,還剩21頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Flash的函數教程+ Basic Actions能加入到程序中的基本Action - Go to跳轉到指定的幀 - Play播放 - Stop停止 - Toggle High Quality在高畫質和低畫質間切換 - Stop All Sounds停止所有聲音的播放 - Get URL使瀏覽器瀏覽指定頁面 - FSCommand發送FSCommand命令 - Load Movie引入影片 - Unload Movie卸載影片 - Tell Target指定Action命令生效的目標 - If Frame Is Loaded.幀是否被載入 - On Mouse Event鼠標事件 + Actions所有的Action - break跳出循環 - call調用指定幀 - comment注釋 - continue繼續循環 - delete刪除一個物件(Object)中的變量 - do whiledo while循環 - duplicateMovieClip復制MC - else否則(與if聯用) - else if否則如果(與if聯用) - evaluate調用自己寫的函數(Function) - forfor循環 - for . in列舉物件(Object)中的子體(Child) - FSCommand發送FSCommand命令 - function聲明自定義函數 - getURL使瀏覽器瀏覽指定頁面 - goto跳轉到指定的幀 - if如果 - ifFrameLoaded.幀是否被載入 - include讀入外部的ActionScript程序文件(.as) - loadMovie引入MC - loadVariables引入外部文件中的變量值 - on鼠標事件的觸發條件 - onClipEventMC的事件觸發程序 - 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=AB - =A=B 等效于 A=AB - =A=B 等效于 A=AB - |=A|=B 等效于 A=A|B + String Operators字符串操作符 - add連接兩個字符串 - eqA eq B 字符串A值與字符串值B相等 - geA ge B 字符串A值大于等于字符串B值 - gtA gt B 字符串A值大于字符串B值 - leA le B 字符串A值小于等于字符串B值 - ltA lt B 字符串A值小于字符串B值 - neA ne B 字符串A值不等于字符串B值 + Functions函數 - Boolean取表達式的布爾值(True 或 False) - escape除去URL串中的非法字符 - eval返回由表達式命名的變量得值 - false布爾非值(0) - getProperty獲取屬性 - getTimer獲取從電影開始播放到現在的總播放時間(毫秒數) - getVersion獲取瀏覽器的FLASHPlayer的版本號 - globalToLocal場景(Scene)中的坐標轉換成MC中的坐標 - hitTest測試一個點或者MC是否同另一個交叉 - int把數值強制轉換成整數 - isFinite測試數值是否為有限數 - isNaN測試是否為非數值 - keycode返回鍵盤按下鍵的鍵盤值 - localToGlobalMC中的坐標轉換成場景(Scene)中的坐標 - maxscroll文本框的最大長度 - newline換行符 - Number將參數轉換成數值 - 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屬性 - _alphaAlpha值(透明度值) - _currentframe在MC中的當前幀數 - _droptarget正在拖動的MC是否播完 - _focusrect焦點矩形框的顯示與否(True顯示/Flase不顯示) - _framesloaded載入的影幀數 - _heightMC的高度 - _highquality畫質的高低(True高畫質/False低畫質) - _nameMC的實體名 - _quality當前畫質(字符串值) LOW,MEDIUM,HIGH,BEST - _rotationMC旋轉的角度(單位:度) - _soundbuftime聲音的緩沖區大小(默認值5,單位:秒) - _targetMC的路徑 - _totalframes總幀數 - _url電影被調用的URL地址 - _visible是否可視(True可視/False不可視) - _widthMC的寬度 - _xMC的x坐標 - _xmouse鼠標的x坐標 - _xscaleMC的X軸向縮放度 - _yMC的y坐標 - _ymouse鼠標的y坐標 - _yscaleMC的y軸向縮放度 + Objects物件 + Array數組 - concat合并多個數組 - join合并數組元素位字符串 - length返回數組長度 - new Array新建數組物件 - pop出棧 (FILO 先入后出) - push入棧 (入隊列) - reverse反相(顛倒數組,及第一個元素和最后一個元素互換) - shift出隊列 (FIFO 先入先出) - slice截取數組中的子串生成新的數組 - sort數組元素的排序 - splice從數組中指定元素起刪除指定個數的元素或者刪除指定元素 - unshift從數組頭部插入一個元素 + Boolean布爾數 - new Boolean新建布爾型物件 - toString將布爾型物件的值轉換成字符串值 - valueOf獲取布爾型物件的值(返回值為布爾型) + Color顏色 - getRGB獲取顏色值的RGB分量(返回值0xRRGGBB十六進制) - getTransform獲取顏色值的轉換量(返回值 cxform 型)不太清楚 - new Color新建一顏色物件 - setRGB設置顏色值的RGB分量(參數為0xRRGGBB十六進制) - setTransform設置顏色值的轉換量(參數為 cxform 型)不太清楚 + Date時間和日期 - getDate獲取當前日期(本月的幾號) - getDay獲取今天是星期幾(0-Sunday,1-Monday.) - getFullYear獲取當前年份(四位數字) - getHours獲取當前小時數(24小時制,0-23) - getMilliseconds獲取當前毫秒數 - getMinutes獲取當前分鐘數 - getMonth獲取當前月份(注意從0開始:0-Jan,1-Feb.) - getSeconds獲取當前秒數 - getTime獲取UTC格式的從1970.1.1 0:00以來的秒數 - getTimezoneOffset獲取當前時間和UTC格式的偏移值(以分鐘為單位) - getUTCDate獲取UTC格式的當前日期(本月的幾號) - getUTCDay獲取UTC格式的今天是星期幾(0-Sunday,1-Monday.) - getUTCFullYear獲取UTC格式的當前年份(四位數字) - getUTCHours獲取UTC格式的當前小時數(24小時制,0-23) - getUTCMilliseconds獲取UTC格式的當前毫秒數 - getUTCMinutes獲取UTC格式的當前分鐘數 - getUTCMonth獲取UTC格式的當前月份(注意從0開始:0-Jan,1-Feb.) - getUTCSeconds獲取UTC格式的當前秒數 - getYear獲取當前縮寫年份(當前年份減去1900) - new Date新建日期時間物件 - setDate設置當前日期(本月的幾號) - setFullYear設置當前年份(四位數字) - setHours設置當前小時數(24小時制,0-23) - setMilliseconds設置當前毫秒數 - setMinutes設置當前分鐘數 - setMonth設置當前月份(注意從0開始:0-Jan,1-Feb.) - setSeconds設置當前秒數 - setTime設置UTC格式的從1970.1.1 0:00以來的秒數 - setUTCDate設置UTC格式的當前日期(本月的幾號) - setUTCFullYear設置UTC格式的當前年份(四位數字) - setUTCHours設置UTC格式的當前小時數(24小時制,0-23) - setUTCMilliseconds設置UTC格式的當前毫秒數 - setUTCMinutes設置UTC格式的當前分鐘數 - setUTCMonth設置UTC格式的當前月份(注意從0開始:0-Jan,1-Feb.) - setUTCSeconds設置UTC格式的當前秒數 - setYear設置當前縮寫年份(當前年份減去1900) - toString將日期時間值轉換成日期/時間形式的字符串值 - UTC返回指定的UTC格式日期時間的固定時間值 + Key鍵盤 - BACKSPACEBackspace( 2 ?: 定向運算符 expression1 ? expression2 : expression3 當expression1的值為true時取expression2,否則取expression3 2、邏輯運算符:(注:括號中為舊版本寫法) - !(not) 邏輯非 !expression &(and) 邏輯與 expression1 & expression2 |(or) 邏輯或 expression1 | expression2 !=( ) 不相等 expression1 != expression2 = 相等 expression1 = expression2 小于 expression1 大于 expression1 expression2 = 小于等于 expression1 = 大于等于 expression1 = expression2 說明:在使用&(|)時,若表達式expression1已為false(true)值,則不再計 算expression2的值,直接返回false(true)。否則,繼續計算expression2的值,再 作邏輯與(或)運算。 3、字符串運算符:(注:括號中為新版本中的符號表示法) - , 引號 用于表示字符串 add(+) 字符串疊加 expression1 add expression2 1 add 2 - 12 eq(=) 字符串相等 expression1 eq expression2 ne(!=) 字符串不相等 expression1 ne expression2 lt( true gt( ) 字符串大于 expression1 gt expression2 12 gt 1 - true le(=) 字符串大于等于 expression1 ge expression2 說明:字符串在比較時,按從左到右一個個字符比較ASCII碼。若遇到不同,就返 回ASCII碼大小比較的結果。如果直到一個字符串結束時都相等,則若另一個字符串也 結束,就表示相等,否則,未結束的字符串較大。 雖然字符串運算符可用相應的符號表示,但在使用上有一定區別。用字母表 示的運算符在處理時先將兩個表達式都轉化為字符串后再作運算或比較。而用符號表示 的運算符在處理時若有一個表達式為數值,就將另一個表達式轉化為數值再作運算或比 較。比如:19 2的值為true,而19 gt 2的值為false。 4、位運算符: - 按位取反 expression 按位1-0,0-1 & 按位與 expression1 & expression2 按位11-1,10-0,01-0, 00-0 | 按位或 expression1 | expression2 按位11-1,10-1,01-1, 00-0 按位異或 expression1 expression2 按位11-0,10-1,01-1, 00-0 按位左移 expression 按位算術右移 expression num 右移num位,左補符號位 按位邏輯右移 expression num 右移num位,左補0 說明:按位運算表示將兩個表達式的值轉化為數值后按二進制的位進行運算。比如 12 & 34 - 2,由于12的二進制為01010,34的二進制為10010,所以按位與后為00010 即2。按位移動時num的取值為031 5、賦值運算符: - + 自加 variable+,+variable 相當于variable = variable + 1 - 自減 variable-,-variable 相當于variable = variable - 1 += 自加賦值 variable += expression 等價于varaible = variable + expression -= 自減賦值 variable -= expression 等價于varaible = variable - expression *= 自乘賦值 variable *= expression 等價于varaible = variable * expression /= 自除賦值 variable /= expression 等價于varaible = variable / expression %= 自求余賦值 variable %= expression 等價于varaible = variable % expression &= 自按位與賦值 variable &= expression 等價于varaible = variable & expression |= 自按位或賦值 variable |= expression 等價于varaible = variable | expression = 自按位異或賦值 variable = expression 等價于varaible = variable expression = 自按位左移賦值 variable = num 等價于varaible = variable = 自按位算術右移賦值 variable = num 等價于varaible = variable num = 自按位邏輯右移賦值 variable = num 等價于varaible = variable num 說明:自加和自減的兩種用法在返回值上有區別。variable+(-)返回variable未 更改前的值,+(-)variable返回variable更改后的值。 6、括號運算符: - () 小括號 用法1:用于重置表達式運算的優先級 如:(a + 3) * 4 用法2:用于包含函數的參數 如:function func(var1, var2) . date = getDate(); 中括號 用法1:用于定義及初始化數組 如:myArray = myArray = new Array() myArray = red, orange, yellow 用法2:用于獲取數組中的項 如:myArray0 = red 用法3:用于獲取對象或影片片段的成員 如:account = myObjectaccount account = myObject.account _rootmc + 1_x = 30 _root.mc1._x = 30 大括號 用法1:用于界定語句段范圍(用在復合語句與函數體定義中) 如:if (a = 2) a = 3; b = 4; . function myFunc() . 用法2:用于定義及初始化對象 如:myObj = myObject = new Object() person = name:Peter, child:Amy 7、其他運算符: - ; 分號 statement1; statement2 用于分隔同一行內的兩個語句 , 逗號 expression1, expression2 用于在一個語句內分隔兩個表達式 . 點運算符 obj_mc.member 用于連接對象(影片片段)和其成員(屬性) typeof 獲取類型 typeof(expression) 返回表達式的值的類型(字符串表示) 未定義 undefined 空值 null 數值 number 字符串 string 對象 object 函數 function 影片片段 movieclip void 未定義值 void(expression) 返回未定義值 = 語法關鍵字及語句 = 1、指令語句: - break 跳出最近的循環體(do.while,while.,for.,for(in).) continue 用在循環體內,表示忽略之后的語句,直接進入下一輪循環 #include filename 引入一個外部腳本文件: var variable 定義一個局部變量(只在函數體內有效) return expression 跳出函數體(并返回一個值) new func(.) 新建一個對象,并用func構造函數進行構造 delete variable 刪除一個變量,使其變為未定義 2、判斷語句(內語句數為1時可省): - if (expression1) statement(s)1 else if (expression2) statement(s)2 . else statement(s)n 當expression1為true時執行statement(s)1,當expression2為true執行 statement(s)2否則執行statement(s)n。內語句數為1時可省。 ifFrameLoaded (scene, frame) statement(s) 當場景scene的幀frame已經載入時,執行statement(s)。 3、循環語句(內語句數為1時可省): - while (expression) statement(s) 當expression的值為true時反復執行statement(s)直到expression的值為false。 do statement(s) while (expression) 反復執行statement(s)直到expression為false。內語句數為1時可省。 for (statement1; expression; statement2) statements(s) 先執行statement1,當expression的值為true時反復執行statement(s),并在執行 完一輪后執行一次statement2,直到expression的值為false。 for (variable in obj_mc) statements(s) variable依次取obj_mc的各成員名稱,反復執行statements(s),直到所有成員都 取過一遍。 4、對象操作語句(內語句數為1時可省): - with (obj_mc) statement(s) 對obj_mc進行操作,凡statement(s)里用到的與obj_mc的成員名相同的變量、函數 、影片片段,都指代obj_mc的成員。 tellTarget (mc) statement(s) 對mc進行操作,凡用到的變量、函數、影片片段,只要未指明絕對路徑,都指代mc 的成員。 5、函數及事件: - function func(variable1, variable2, .) statement(s) 定義一個函數。函數體內this對象指代調用該函數的對象或影片片段,未用var定義 的變量(非形參)從屬于該函數所在的影片片段。func名稱省略時該復合語句返回 一個類型為function的值,用以指代該函數。 on (mouseEvent) statement(s) 只能用在按鈕的動作里。mouseEvent的可取值為: press 鼠標鍵在按鈕上按下 release 鼠標鍵在按鈕上松開 releaseOutside 鼠標鍵在按鈕區域外松開 rollOver 鼠標滑過按鈕 rollOut 鼠標滑出按鈕 dragOver 鼠標有鍵按下時滑過按鈕 dragOut 鼠標有鍵按下時滑出按鈕 keyPress(key) key鍵被按下,key為ASCII碼字符或Key對象常量 各事件可用逗號分隔,當有一事件成立時就執行statement(s)。 onClipEvent (clipEvent) statement(s) 只能用在影片片段的動作里。clipEvent的可取值為: load 該影片片段已載入 unload 該影片片段被卸載 data 用loadVariableNum載入數據后或用loadMovie載入影片的每個影片片段后 enterFrame 播放至該影片片段所在幀(若停在該幀則反復執行) mouseMove 鼠標移動 mouseDown 鼠標鍵按下 mouseUp 鼠標鍵松開 keyDown 鍵盤鍵按下 keyUp 鍵盤鍵松開 各事件可用逗號分隔,當有一事件成立時就執行statement(s)。 = 常量及全局函數 = 注:函數名前加=號的表示該函數有返回值。 1、常量: - true 邏輯真。 false 邏輯假。 null 空值,可與未定義值相等(但類型不同)。如variable未定義時, variable = null為true。 NaN 表示Not a Number,即非數值量。用于表征數值計算時發生的非數值型錯 誤。如:1 * a就得NaN。 newline 表示換行符,即 n。 Infinity 表示無窮大數值。如:-1 / 0得-Infinity。 2、數值運算函數: - = Number(expression) 將expression轉化成數值,expression為false、null或未定義時返回0, 為true時返回1,無法轉化時返回NaN。如:Number(12e2)返回1200。 = Boolean(expression) 將expression轉化成布爾值。expression的值為false、null、false或 為字符串且Number(expression)為NaN或0則返回false,否則返回true。 = int(expression) 將expression轉化成數值后取整。如:int(-1.2)返回-1。 = random(num) 隨機返回0到num-1(num必須正整數)的某一個整數。 = isFinite(expression) 判斷expression轉化成數值后是否為有限量。比如isFinite(1/0)返回 false。 = isNaN(expression) 判斷expression是否為非數值量。 = parseInt(expression, radix_num) 把expression先轉化為字符串后再按radix_num進制理解轉化為整數。比如: parseInt(12, 16)返回18。 = parseFloat(string) 把字符串轉化為浮點數。如:parseFloat(1.2e-2)返回0.012。 3、字符串運算函數: - = String(expression) 將expression轉為字符串。expression的值可為布爾值、數值、一般對象 (返回objectobject)、數組對象(返回各項的值列表)、影片片 段(返回絕對路徑)。 = chr(num) 返回ASCII碼值為num的對應字符。 = ord(char) 返回字符char所對應的ASCII碼值(8-bit)。 = leng
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年勞動關系類事業單位招聘考試綜合類結構化面試真題試卷
- 2025年造價工程師案例分析真題考點與高分技巧模擬試卷
- 研發投入核算管理制度
- 管線維修維護管理制度
- 綠化環衛澆花管理制度
- 茶店人員薪資管理制度
- 石化公司檔案管理制度
- 舞蹈培訓學生管理制度
- 藥品品種維護管理制度
- 小學木工室管理制度
- 造林(喬木林、灌木林、經濟林)單元工程質量評定表(2023版)
- 部編2023版道德與法治六年級下冊活動園問題及答案
- 【課程思政優秀案例】《化工環保與安全》:筑牢安全紅線守望綠水青山
- 必修2冊重點知識點提綱 高中地湘教版
- 墻板安裝應急救援預案方案
- 2023春國開個人與團隊管理1-32章自測試題及答案
- 2023春國開經濟法律基礎形考任務1-4試題及答案
- 80m3液化石油儲罐結構設計及焊接工藝設計
- 2023-2024學年四川省涼山州小學數學五年級下冊期末自測試卷
- 十小咒注音版
- 2023年麻陽苗族自治縣事業單位招聘筆試模擬試題及答案解析
評論
0/150
提交評論