Flash之ActionScript

上传人:M****1 文档编号:486782974 上传时间:2022-10-13 格式:DOC 页数:22 大小:217.88KB
返回 下载 相关 举报
Flash之ActionScript_第1页
第1页 / 共22页
Flash之ActionScript_第2页
第2页 / 共22页
Flash之ActionScript_第3页
第3页 / 共22页
Flash之ActionScript_第4页
第4页 / 共22页
Flash之ActionScript_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Flash之ActionScript》由会员分享,可在线阅读,更多相关《Flash之ActionScript(22页珍藏版)》请在金锄头文库上搜索。

1、Flash 之 Action Script 一、 Action Script為Flash的程式語言,用以完成複雜的動態效果。分為Frame Actions與Object Actions。Frame Actions:設在關鍵影格(Keyframe),常用於動畫播放控制。Object Actions:設在按鈕(Button Symbol)的元件分身(Instance)或影片片段(Movie Clip Symbol)的元件分身(Instance)上,藉由滑鼠、鍵盤事件及影片片段(Movie Clip)的狀態來觸發,通常用於由使用者來控制的互動性設計。二、 stop();Frame Actions,用

2、來將影片停留在此影格。三、 滑鼠事件 On MouseEvent滑鼠事件讓使用者用滑鼠與畫面上的按鈕產生互動事件。on (事件)命令句1;命令句2;:當某事件被觸發時,就執行 裏面的命令句。而觸發的事件共有8種:1. on (press)事件:按下為滑鼠游標移至按鈕上,按下左鍵的事件。2. on (release) 事件:放開為滑鼠游標移至按鈕上,按下左鍵,再放開的事件。(此事件為命令句沒有指令滑鼠事件時,Flash預設的滑鼠事件)3. on (relelaseOutside) 事件:在外面放開為滑鼠游標在按鈕上按下左鍵不放,移到按鈕感應範圍之外再放開的事件。4. on (rollOver)事

3、件:滑過為滑鼠游標移至按鈕上方的事件。5. on (rollOut) 事件:滑開為滑鼠游標從按鈕上方離開按鈕感應範圍的事件。6. on (dragOut)事件:拖曳出為滑鼠遊標進到按鈕感應範圍,按住左鍵不放,移到按鈕感應範圍之外再放開的事件。7. on (dragOver)事件:拖曳過為滑鼠游標在按鈕上方,按下左鍵不放,移到按鈕感應範圍之外,再進入按鈕感應範圍內。8. on (keyPress 字母、等) 事件:按下按鍵。 四、 getURL(http:/cs.cysh.cy.edu.tw, _blank);Object或Frame Action,連結http:/cs.cysh.cy.edu.

4、tw,在新的視窗開啟。其它視窗選擇:_self在動畫所在的頁框中開啟連結網頁_blank在新的瀏覽器視窗開啟_parent在上一層頁框中開啟,並取消上一層頁框的分割頁框設定_top取消所有分割頁框設定,在無頁框的瀏覽器視窗中開啟getURL(news.htm,main);連結news.htm,放置於main框架EX1:以Flash按鈕做超連結。on (release) getURL(http:/cs.cysh.cy.edu.tw, _blank);五、 gotoAndStop(5);Frame或Object Action,跳至当前場景的影格5,並停在影格5。gotoAndStop(場景2,1)

5、;跳至場景2的影格1,並停在影格1。六、 gotoAndPlay(6);Frame或Object Action,跳至当前場景的影格6,並從影格6往後播放。gotoAndPlay(場景2,1);跳至場景2的影格1,並從影格1往後播放。EX2:利用上述指令,讓兩場景能够使用按鈕轉換。(場景2轉換至場景1使用gotoAndStop();直接至場景1最後一格,避免再看場景1之動畫)指令用在Frame上能够直接寫,用在按鈕上則需有on事件七、 _rootAction Script能够傳送指令給特定的影片片段(Movie Clip),以控制該影片片段(Movie Clip)本身時間軸的播放及停止。_roo

6、t.影片片段名.gotoAndStop(2);EX3:哭笑不得1. 新增一個臉的影片片段,第一格沒有表情,第二格笑臉,第三格哭臉。第一格影格之Frame Action設成stop();置於場景中,此Instance命名為face。2. 新增二個按鈕:笑、哭3. 笑按鈕之Actionson (rollOver)_root.face.gotoAndStop(2);on (rollOut)_root.face.gotoAndStop(1);4. 哭按鈕之Actionson (rollOver)_root.face.gotoAndStop(3);on (rollOut)_root.face.gotoA

7、ndStop(1);八、 loadMovieNum(test.swf,1);將test.swf載入至level 1。一般預設正在播的影片為level 0,所以載入test.swf時,原來的flash影片不會消失,只會在test.swf的下面。如果loadMovieNum(test.swf,0);,原來的flash影片就會被踢除。unloadMovieNum(1);將載入到舞台階層1的影片載出。九、 nextFrame()跳至並停在下一影格prevFrame()跳至並停在上一影格EX4:簡報播放十、 stopAllSounds()停止所有音樂十一、 startDrag(_root.ball,tr

8、ue,10,10,300,300)讓場景的影片片段ball,在座標10左、10上、300右、300下之間隨著滑鼠移動。若沒有座標則為任意區間。true表示滑鼠鎖定在中心點。EX5:跟著滑鼠移動的球。EX6:自訂滑鼠游標。Mouse.hide() 隱藏滑鼠游標後,再以startDrag讓元件為游標。EX7:手電筒效果。(startDrag與Mask配合) or 透視效果1. 建立文字圖層,打上需要的文字。2. 建立一個圖片元件_燈光,畫一圓,使用圓形漸層填色,外(右)為黑色Alpha調為0,中心(左)為白色Alpha調為100。3. 新增燈光圖層,放入燈光元件,將屬性改為影片片段(這樣才可命名)

9、,並將此Instance命名為light,設定Frame ActionstartDrag(_root.light,true) 讓文字圖層下面圖層的燈光隨滑鼠移動4. 將文字圖層移至燈光圖層之上,並按右鍵設為遮色片(Mask)。把文字圖層的文字變成Mask5. 把背景設為黑色。十二、 stopDrag()讓影片片段(Movie Clip)或按鈕(Button)不再隨滑鼠移動。EX8:可拖曳的球。on(press) startDrag(_root.ball);on(release) stopDrag();十三、 動態文字與全域變數_計數器1. 新增文字,將其屬性設為動態文字;將變數(var)欄輸入

10、一個變數(num)。2. 在影格1(Frame1)輸入num=0;3. 新增一個按鈕,其Action Script為 on (release) num=num+1;/或num+;十四、 輸入文字(Input)EX9:台幣換美金及日幣。1. 新增1個文字區塊,設定有邊框;將屬性改為輸入文字,變數欄輸入taiwan。2. 新增2個文字區塊,將屬性改為動態文字,變數欄分別輸入uas、japan。3. 在影格1(Frame 1) 輸入 usa=taiwan/32;japan=taiwan*3;4. 在影格2插入影格,以形成迴圈,重複執行影格1(Frame 1)的程式碼。十五、 屬性(Property)

11、EX10:滑鼠作標與瞄準線。1. 新增2個動態文字,設定不可選取及無邊框;將變數欄分別輸入變數xy。2. 在影格1(Frame 1) 輸入x=_xmouse;y=_ymouse;3. 在影格2插入影格,以形成迴圈,重複執行影格1(Frame 1)的程式碼。4. 新增水平及垂直兩直線,將其轉換為影片片段,並將Instance命名為Hline及Vline。5. 在影格1(Frame 1) 接著輸入_root.Vline._x=_xmouse;_root.Hline._y=_ymouse;十六、 設定影片片段(Movie Clip)屬性在Flash Movie播放時,修改或設定某影片片段(Movie

12、 Clip)的屬性。例如:按鈕放開時,讓man影片片段(Movie Clip)的_alpah透明度屬性設為百分之50。on (release) _root.man._alpha=50十七、 onClipEvent之前所學的程式中,要操控某個影片片段(MovieClip),必須將程式碼寫在Frame Actions或是Button Actions,藉由特定的時間或按鈕來控制影片片段(MovieClip)。onClipEvent為直接針對影片片段本身所設的事件,我們能够指定某個影片片段事件發生時,再執行某個命令。語法如下:onClipEvent(事件)命令句();影片片段(Movie Clip)的

13、onClipEvent(事件)共有以下九種事件說明載入 load影片片段被載入記憶體,而且出現在畫面時集入影格enterFrame影片片段本身的時間軸影格開始播放時(該事件會讓命令句持續執行,因為影片片段時間軸播放的動作是獨立於其他時間軸之外(包含主時間軸)自行播放,不受主時間軸的影響。所以會持續不斷地發出這個事件)載出 unload影片片段被移除時滑鼠按下mouseDown按下滑鼠左鍵時滑鼠放開mouseUp按下滑鼠左鍵,再鬆開左鍵時滑鼠移動mouseMove滑鼠移動時按鍵按下keyDown按下任一鍵盤時按鍵放開keyUp按下任一鍵盤,再放開時資料 data在LoadVarible或Load

14、Movie剛輸入資料時EX11:改寫EX6自訂滑鼠游標。建立一個影片片段,設定其Action為onClipEvent (load) startDrag( ,true);Mouse.hide();EX12:鍵盤事件。1. 於影格1輸入stop();2. 畫一個紅球,把它轉換為影片片段(Movie Clip),並設其Instance Name為 circle。在circle實體的Action中,輸入以下的程式碼。onClipEvent (enterFrame) if (Key.isDown(Key.RIGHT) /1.使用Key物件來偵測鍵盤的狀態。this._x += 5;/2.isDown為物件方法,以鍵盤碼作為參數。/ 當這個鍵盤碼的鍵被按下時,isDown方if (Key.isDown(Key.LEFT) / 法會傳回真值,否則傳回假值。this._x -= 5;/ 3.在isDown方法中,我們使用Key物件的/ 唯讀屬性RIGHT讀出右方向鍵的鍵盤碼if (Key.isDown(Key.UP) this._y -= 5;if (Key.isDown(Key.DOWN)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号