flash腳本語言_第1頁
flash腳本語言_第2頁
flash腳本語言_第3頁
flash腳本語言_第4頁
flash腳本語言_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、flash腳本語言影片控制語法:gotoAndPlay(Scene,Frame); 將播放頭跳轉到場景中指定的幀并從該幀開始播放, 標簽范例:gotoAndPlay(Scene 1, 1); gotoAndStop:將播放頭跳轉到場景中指定的幀(標簽)并停止播放 NextFrame :下一幀 goto PreviousFrame:前一幀 nextscene:下一個場景 previousscene :前一個場景 FrameLabel:關鍵幀中定義的標簽位置 語法:on (mouseEvent); 范例:on (press) 指定觸發動作的鼠標事件或按鍵 startDrag(); MouseEve

2、nt 可分為以下幾類。 Press:鼠標指針在按鈕上,并按下按鈕 Release:鼠標指針在按鈕上,按下后放開按鈕 on Release Outside:當鼠標指針滑到按鈕上時按下鼠標按鈕,然后在釋放鼠標按鈕前滑出 此按鈕區域 Roll Over:鼠標指針滑過按鈕 Roll Out:鼠標指針滑出按鈕外 Drag Over:當鼠標指針滑到按鈕上時按下鼠標按鈕,然后滑出該按鈕區域,接著滑回 到該按鈕上 Drag Out:當鼠標指針滑到按鈕上時按下鼠標按鈕,然后滑出此按鈕區域 Key Press:(“key”)按下指定的鍵盤按鍵 play 語法:play(); 開始播放影片或繼續往前播放 stop

3、語法:stop(); 停止播放影片 stopAllSounds 語法:stopAllSounds; 停止所有正在播放中的音樂文件 瀏覽器/網絡語法:fscommand (command,parameters); 使SWF 文件能夠與Flash Player 或 fscommand 嵌入Flash Player 的程序(如 Web 瀏覽器 )進行信息傳遞,范例:fscommand (fullscreen,true); 續表 Flash Player 的指令。 Fullscreen (true/false):以全屏方式打開播放器 Allowscale (true/false):允許影片放大或縮小

4、Showmenu (true/false):顯示單擊鼠標右鍵時的菜單 Trapallkeys (true/false):傳送所有按鍵事件至onClipEvent Exec (true/false):執行一項內部指令 Quit:關閉播放器 語法:loadVariables (URL,level/target,Variables); 從外部文件中讀取數據,例如文本文件,或是CGI、ASP 或PHP 腳本產生的文本。然后在影片內設置變量值 范例:on(release) loadVariables loadVariablesNum (MX.txt, 0 ); 語法:getURL (URL,Window

5、,Variables); 打開網頁的相對或絕對地址,與超級鏈接的作用是相同的,可從鏈接網頁URL 中加載影片、JPG,選擇性地傳遞變量,加載到當前動畫影片中。 getURL 范例:getURL (http:/www.taiwan123. com.tw, _blank); 語法:loadMovieNum (URL,level/target,Variables) loadMovie 范例:loadMovieNum (picture.jpg,0) unloadMovie 語法:unloadMovieNum (level/target) 取消已載入的動畫影片 影片剪輯控制當 SWF 文件正在播放時,創

6、建一個 影片剪輯的實例。無論播放頭在原始影片剪輯中處于什么位置,在重復的影片剪輯中,播放頭始終從第 1 幀 開始 語法:duplicateMovieClip (target,new name,depth); duplicateMovieClip 范例:duplicateMovieClip (/game,new game,2); removeMovieClip 語法:removeMovieClip (target); 刪除指定的影片剪輯 可用鼠標拖動已定義實體名稱的影 片剪輯,一次只能拖動一個。一旦 執行,該影片剪輯保持可拖 動狀態,直到用stopDrag 明確停止拖動為止,或是對另一個影片剪輯

7、做 startDrag 的動作命令 語法:startDrag (target,lock,left,top, right,bottom); 范例:on (press) startDrag startDrag startDrag (/happy,true,0,350,210); startDrag 的動作命令 語法:stopDrag (); 范例:on (release) stopDrag 停止當前的拖動操作 stopDrag (); 續表 語法:onClipEvent (movieEvent) 范例:onClipEvent (load) 事件處理函數:觸發去執行那些指派 gotoAndStop

8、(3) 給一個影片剪輯的動作命令 MovieEvent 可分為以下幾類。 Load:載入動畫影片 Unload:刪除動畫影片 onClipEvent EnterFrame:進入每一幀(都會啟動action) MouseMove:每次移動鼠標時啟動此動作 MouseDown:按住鼠標左鍵 MouseUp:放開鼠標左鍵 KeyDown:按住鍵盤的一個按鍵,使用Key.getCode 去讀取最后被按下的按鍵 KeyUp:放開鍵盤的一個按鍵,使用Key.getCode 去讀取最后被放開的按鍵 Data :在 loadVariables() 或 loadMovie() 動作中接收到數據時啟動該動作。當與

9、 loadVariables() 動作一起指定時,data 事件只在加載最后一個變量時發生一次 當影片播放時,更改影片剪輯的屬 語法:setProperty (target, property, value) setProperty 性值,如Alpha 、Width、Visible、 范例:setProperty (happy,_alpha= 30); Rotation 等 在指定的ClipEvent 事件觸發后,刷 updateAfterEvent 語法:updateAfterEvent() 新屏幕顯示,可以避免刷新網頁時的 屏幕閃爍 變量語法:delete (reference) 范例:a

10、ccount = new Object(); delete = mx; 刪除指定的對象或變量 account.balance = 5000; delete account; 設置變量的值,可運用【運算法】的 方式設置其為字符串或數值。和大多 語法:variable = value 數的程序語言一樣,設置變量名稱 set variable 范例:x= random(15) + 6; 時,變量名稱的第一個字需為英文而 不能是數字,而在Flash 中變量是沒 有大小寫之分 語法:var variableName 范例:var x; var y = 1; 聲明變量 var z

11、 = 3, w = 4; var s, t, u = z; 語法:with (object) statement with 范例:with (_root.apple) 使用with 控制影片剪輯 gotoAndStop (3); 判斷條件/循環語法:break; 范例:var i = 0; while (true) 命令Flash 跳過循環體的其余部分, if (i = 100) 停止循環動作,并執行循環語句之后 break; 的語句 出現在幾種循環類型中,會先跳過循 環里的其余部分再執行: 在while 循環內,會回到循環頂端再 度測試條件。 continue 語法:continue; 在d

12、o while 里會到循環底部測試條件。 在for 內,會跳過循環的判斷位置。 在for.in 內,會回到循環頂端,處理 下一個枚舉值 執行語句,然后只要條件為 true,就 do while 語法:do statement; while (condition); 計算循環中的條件 當if 語句的條件返回false 時,就執 else 語法:else statement; 行要運行的語句 先判斷init (初始值)一次,然后開始 做循環,只要condition (條件)的計 for 語法:for (init; condition; next) statement 算結果是true,就執行要運行

13、的語句, 然后再重新判斷 語法:if (condition) statement; 范例:if (mx = 5) 當if 的condition 條件式為true 時, if play(); 就執行要運行的語句 計算條件,如果條件計算結果為 while 語法:while (condition) statement; true,則在循環返回以再次計算條件 之前執行一條語句或一系列語句 打印打印指定影片剪輯的所有Frame,若 只想打印特定幾頁時,請在要打印的 Frame 加上Frame Lable:#print 語法:print (target,method); 范例:print (fish,bm

14、ovie); Method 可分為以下3 種: Bmovie :指明以電影的邊界區域(bounding area )作為打印區域??梢栽诰帉懎h境 (authoring)中,在那幾個幀附上標簽:#b。 Bmax:可指定這個混合各個邊界區域的參數,來作為打印范圍。 Bframe:縮放每格的對象大小,來填滿打印的頁面 7自定義函數 在被調用幀中執行腳本,而不將播放 頭移動到該幀 call 語法:call (frame) 語法:function functionname (parameters) statement function 范例:function Circle(radius) 自定義函數 t

15、his.radius = radius; method 語法:object.method = function (parameters) ; 自定義對象的方法 語法:return expression; 指定函數返回一個值,如單獨使用 return 范例:function sum (a,b,c) return 或函數循環執行時,沒有這個 return a + b + c; 命令,則函數返回null 8各種動作 在測試模式下,計算表達式并在 trace 語法:trace (expression); 【輸出】面板中顯示結果,適用于 偵錯 在Actions 中加上批注說明文字,以 語法:/ comm

16、ent 避免Actions 太混雜難以理解,此功 comment 范例:/ 這是一個計數器的判斷式 能對于往后的維護工作,甚至是程序 二次開發都相當有幫助 () 范例:gotoAndPlay(Scene 11) 范圍 范例:tellTarget(/game) 字符串 1數學運算符 + 加 范例:a = 10 ; b = 5 e = a + b / e = 15 - 減 c = a - b / c = 5 * 乘 g = a * b / g = 50 / 除 h = a/b / h = 2 % A/B 的余數 i = a % b / i = 0 2比較運算符 = 等于 范例:a = 50; b

17、= 30; c = 20 小于 b 大于 a c = 小于等于 if (c = 大于等于 if (a = c) != 不等于 if (a != b) 語法:escape(expression) 范例:k = escape(Happy New Year); 將參數轉換為字符串,并以 URL 編 escape trace(k) 碼格式對其進行編碼 結果:Happy%20New%20Year 語法:eval(expression) 范例:on (release) x = “3”; 按照名稱訪問變量、屬性、對象或影 eval trace (eval (“x”); 片剪輯,返回該變量或屬性的值 結果:3

18、 語法:getProperty(instancename, property) getProperty 返回指定屬性的值 范例:getPrperty(_root.fish,_x) 返回自SWF 文件開始播放時起已經 getTimer 語法:getTimer() 過的毫秒數 返回一個包含Flash Player 版本與平 臺信息的字符串,此函數在 getVersion 語法:getVersion() Test-movie Mode (測試電影模式)不 會執行 返回一個包含Movie Clip 對象的目 targetPath 語法:targetpath(movieClipObject) 標路徑字符

19、串 語法:unescape(x) 范例:k = unescape(Happy%20 New%20Year); 將 URL 編碼格式的字符串轉換成 unescape trace(k) ASCII 字符格式 結果:Happy New Year 1轉換函數 Boolean 語法:Boolean (expression) 轉換指定的參數到布爾值類型 Number 語法:Number (expression) 轉換指定的參數到數字類型 轉換指定的參數到字符串類型 Actions 語法/范例 說明 _alpha 語法:instancename. _alpha=value; 范例:kewpie._alpha

20、=30; 設置影片剪輯的透明值。有效值是0 (全透明)到100(不透明) _visible 語法:instancename._visible,boolean; 范例:apple.visible = 1 決定instancename 參數指定的影片 是否看得見 _target 語法:instancename._target 獲取影片剪輯的目標路徑 _rotation 語法:instancename._rotation; 范例:setProperty (movieclip _rotation=30); 設置影片剪輯的旋轉角度 _name 語法:instancename._name 范例:setPr

21、operty(movieclip _name, string); 獲取影片剪輯的實例名稱 _framesloaded 語法:_framesloaded = x; 范例:happy._framesloaded = 25; 確定特定幀及其前面所有幀的內容 是否已經加載,并且是否可在瀏覽 器本地使用。參數:x 為時間軸上的 幀數 _droptarget 語法:myMovieClip._droptarget 范例:if (happy._droptarget = root.trash) happy._visible = false; 返回該影片剪輯的絕對路徑 _currentframe 語法:_curr

22、entframe; 范例:gotoAndStop (_currentframe+5) 結果:引導影片前進 5 格 獲取影片剪輯的當前幀 _totalframes 語法:_totalframes; 范例:if (_currentframe=_totalframes) 獲取影片剪輯的總幀數 _quality 語法:_quality = x; 電影的質量,x 值包括低(low)、 中等(medium)、高(high)或最 好(best) _focusrect 語法:_focusrect =Boolean 當按Tab 鍵瀏覽時,按鈕上是否有個 黃色的邊框出現 _soundbuftime 語法:inst

23、ancename._soundbuftime 范例:setProperty (happy _soundbuftime, 5); 指定在聲音開始進入流之前,預先緩 沖的秒數 _url 語法:instancename._url; 范例:setProperty (happy _url,www.e-happy. com.tw 讀取網址(URL)位置的影片剪輯 String 語法:String (expression) 參數:expression 要被轉換成字符串 的數字、布爾式或表達式 2數學函數 判斷數據內容是否為數值,如果不是 isNaN 語法:isNaN (expression) 數值則返回tr

24、ue 將字符串轉換為浮點數,直到此函數 parseFloat 語法:parseFloat(string) 遇到不是初始數字一部分的字符 將字符串轉換成整數,并進一步設置 parseInt 語法:parseInt(expression, radix) 數值的進制 設置影片剪輯的x 坐標,左上角默認 _x 語法:instancename._x 為(0,0) _y 語法:instancename._y 設置影片剪輯的y 坐標 語法:instancename._xmouse _xmouse 獲取鼠標位置的x 坐標 范例:happy._xmouse = 50 語法:instancename._ymous

25、e _ymouse 獲取鼠標位置的y 坐標 范例:happy._ymouse = 50; 語法:instancename._xscale 從注冊點開始應用的水平縮放比例, _xscale 范例:setProperty (movieclip_xscale, 70); 以百分比表示。默認注冊點為(0,0) 語法:instancename._yscale 從注冊點開始應用的垂直縮放比例, _yscale 范例:setProperty (movieclip_yscale, 60); 以百分比表示。默認注冊點為 (0,0) 語法:instancename._width = value; _width 設

26、置影片剪輯的寬度 范例:setProperty (movieclip,_width, 80); 語法:instancename._height= value; _height 設置影片剪輯的高度 范例:setProperty (movieclip,_height, 50) 五、對象-核心-Date Actions 語法/范例 說明 new Date (構造函數) 語法:new Date(year,month,date, hour, min,sec,ms); 范例:now = new Date(); trace(now) 結果:Thu Mar 7 16:01:20 GMT+0800 2001 創建Date 對象 getDate 語法:mydate.getdate(); 范例:now = new Date(); mydate = now.getDate() trace (mydate); 按照本地時間返回指定的 Date 對 象中表示月中某天的值(1 到 31 之 間的整數) getDay 語法:mydat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論