版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、flash動作腳本一動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句四、動態(tài)文本框一、flash中的動態(tài)文本使用方法在flash中,文本工具提供了三種文本類型。分別是:靜態(tài)文本、動態(tài)文本和輸入文本。下面講解的內容屬于動態(tài)文本的AS編寫規(guī)則。要創(chuàng)建一個動態(tài)文本非常簡單,只需要選中文本工具,然后選擇動態(tài)文本類型,然后在舞臺上拖拽出所需要的動態(tài)文本框就行了。二、如何為動態(tài)文本賦值當在舞臺上拖拽出動態(tài)文本框之后,可以直接在里面進行文本輸入或粘貼外部文本內容。那么用AS如何來對動態(tài)文本框賦值呢?在這里為大家介紹兩種方法進行賦值!1、使用動態(tài)文本的實例名字來賦值操作步驟:(1)在舞臺上創(chuàng)建一個動態(tài)文本框,并
2、為這個動態(tài)文本實例起一個名字,例如abc(2)選中時間軸的第一楨,打開動作面板,輸入以下腳本:abc.text=愛國者安全網(wǎng)按下ctrl+回車就可進行測試了。從這個簡單的例子可以知道,如果要用文本實例名字來進行賦值的話,必須使用以下格式:動態(tài)文本實例的名字.text=”需要賦值的內容”2、使用變量來賦值(1)在舞臺上創(chuàng)建一個動態(tài)文本框,并為這個動態(tài)文本實例起一個變量名3800hk。(2)選中時間軸的第一楨,打開動作面板,輸入以下腳本:3800hk=歡迎大家來到愛國者安全網(wǎng)學習!不難看出,使用變量賦值更為簡單實用!賦值格式為:變量名=“賦值的內容”以上兩種賦值方法如果內容過多需要換行的時候,需要
3、使用行用回車符(“r”即ASCII13)分隔!三、如何載入外部txt文本里的內容當內容過多的時候,使用上面的方法并不是太好,我們可以使用下面的方法,從外部獲取文本資料內容!而外部的資料內容就放在一個普通的txt(記事本)文件中。具體操作步驟如下:1、創(chuàng)建一個動態(tài)文本實例,并為這個動態(tài)文本實例起一個變量名hk2、選中時間軸的第一楨,打開動作面板,輸入以下腳本:loadVariablesNum(heiying.txt,0);/載入外部名字叫heiying.txt的文本文件,加載級別為03、現(xiàn)在來準備外部的heiying.txt文本文件了。注意:要把這個文本文件和你剛才做的flash文件放在一個文件
4、夾里!這個txt文件里的資料應該按照如下格式編寫:flash中動態(tài)文本變量的名字=這里就是所需要的資料內容。對應上面的格式,外部heiying.txt中的內容為:hk=歡迎大家來到愛國者安全網(wǎng)學習!。最后一點,需要將這個文本文件保存為UTF-8格式。4、完成以上步驟之后,就可以進行測試了。下面介紹另外一種載入外部文本資料的方法,并介紹當文本內容過多時候,如何使用滾動條組件(1)創(chuàng)建一個動態(tài)文本實例,并并為這個動態(tài)文本實例起一個實例名字anquan(注:是實例名而不是變量名)起一個變量名為hk(2)打開flash的組件面板(快捷鍵ctrl+F7),找到UIScrollBar(滾動條)組件。按著它
5、不動,然后拖放此組件至剛才的動態(tài)文本實例的右部邊緣,如果成功的話,組件會和文本框結合在一起?。?)選中舞臺第一楨,編寫如下腳本:tt=newLoadVars();創(chuàng)建一個LoadVars對象的實例,這里的實例名字叫tttt.load(heiying.txt);創(chuàng)建的tt實例需要載入的對象是heiying.txt文本文件。tt.onLoad=function(s)/開始載入外部文件,具體格式請按照此例格式。參數(shù)s是指示load操作是否成功完成。如果完成,那么S的值就為true(真),反之為false(假)if(s)anquan.text=tt.hk;如果載入成功,則anquan文本框中的內容就等
6、于tt.實例中的heiying的內容!(hk是我們外部文本文件中的變量。);(4)至于外部的heiying.txt還可以使用剛才所創(chuàng)建的文本文件,為了測試滾動條的效五、影片剪輯的拖拽在網(wǎng)上經(jīng)??吹降膄lash影片中有的對象可以被鼠標進行拖動。例如有的類似七巧板的拼圖游戲,控制音量的滑桿等,所使用的就是flash中的拖拽動作。一、拖拽命令詳細介紹1、首先介紹一下開始拖拽命令的詳細用法,稍后在后面的例子中進行測試。命令格式:StartDrag(要拖動的影片剪輯,是否鎖定到鼠標位置中央,左,上,右,下)或寫為要拖動的影片剪輯.StartDrag(是否鎖定到鼠標位置中央,左,上,右,下)命令講解:在制
7、作動畫的過程中,上面兩種書寫方法可任選一種。其中內的為可選參數(shù),也就是可以寫,也可以不寫。至于左,上,右,下四個參數(shù)是用來控制被拖對象的移動范圍。2、停止拖拽命令講解命令格式:被拖動的影片剪輯實例名.stopDrag()這樣就可以停止對對象的拖拽動作。二、實例講解下面來用一個簡單的例子實驗拖拽命令。操作步驟:1、新建一個flash文檔,并在舞臺上繪制一個圓形。選中圓形并按F8,將此圓形轉換為影片剪輯,起名為:圓。確定后將會在舞臺上創(chuàng)建一個圓的實例。2、選中此實例,并按F9打開動作面板。輸入如下腳本:on(press)this.startDrag(true);/當鼠標按下(press)之后,這個
8、實例(因為我們把腳本寫在實例本身了,所以這里用this代替影片剪輯實例的名字)可以被拖拽,使用命令如上面的命令解釋。對于參數(shù)的選擇方面,這里只填寫了鎖定到鼠標位置中央,如果想選不鎖定到鼠標位置中央,可以把true改為false。有興趣的朋友可以更改為false看看。on(release)this.stopDrag();同樣道理,當鼠標釋放(release)之后,將停止拖拽動作。3、好了,現(xiàn)在讓我們按Ctrl+回車來測試一下吧,你將會看到舞臺上的圓被你的鼠標拖動的效果。4、0K,通過這個例子我們可以簡單的應用拖拽動作了?,F(xiàn)在需要把這個例子繼續(xù)完成,還記得上面命令講解中的左,上,右,下四個控制拖動
9、范圍的參數(shù)嗎?現(xiàn)在來制作具有約束拖動范圍的效果。5、現(xiàn)在在舞臺上繪制一個200*100大小的矩形,注意只要邊框不要填充。6、如果我們希望在拖動的時候這個圓只能在矩形內拖動的話,就要先設置這個矩形的坐標,并記下矩形四個頂點的坐標(這點很重要!)。0K,比如,現(xiàn)在此例子中的矩形的四個頂點分別如上圖所示。那我們要取的四個參數(shù)就應該是:左=50,上=100,右=250,下=200現(xiàn)在打開動作面板,修改剛才的腳本如下:on(press)this.startDrag(true,50,100,250,200);/這里我們就使用剛才確定好的4個參數(shù)。4個點的參數(shù)就對拖動對象實現(xiàn)了一個矩形區(qū)域的移動約束!on(
10、release)this.stopDrag();7、好了,按Ctrl+回車去測試吧!好了,關于拖拽的講解先到這里,下面我們來學習如何結合著拖拽動作來檢測對象之間的碰撞!三、碰撞命令的講解命令格式:目標影片剪輯的實例.hihkest(被拖拽的實例)這個是比較簡單的檢測碰撞命令目標影片剪輯的實例.hihkest(被拖拽實例的X軸坐標,被拖拽實例的Y軸坐標,對象的矩形區(qū)域范圍還是對象本身范圍)這個是比較復雜點的檢測碰撞命令命令解釋:以上兩個命令都是用來檢測碰撞的,可以根據(jù)需要選擇不同的命令。重點解釋一下對象的矩形區(qū)域范圍和對象本身范圍(上面的命令中,false表示對象的矩形區(qū)域范圍,true表示對象
11、本身的范圍)四、碰撞命令與拖拽命令的結合使用(一)、下面通過簡單的例子來學習碰撞命令(我們先來學習如何檢測是否碰到對象的矩形區(qū)域范圍)1、新建一個flash文檔,在舞臺上繪制一個圓形。選中圓形并按F8將它轉換為影片剪輯,起名:圓。這樣就在舞臺上創(chuàng)建了一個圓的實例。2、選中此實例,為它起一個名字,此例起名為:yuan3、選擇文字工具,并選擇文字類型為“動態(tài)文本”在圓的實例下面拖繪出一個動態(tài)文本框。并起一個變量名為:hk4、選中時間軸的第一楨,按F9打開動作面板,輸入以下腳本:_root.onEnterFrame=function()這個是在時間軸上的AS編寫規(guī)則,解釋為舞臺上每楨都執(zhí)行下面的腳本
12、(onEnterFrame)。if(_root.yuan.hitTest(_root._xmouse,_root._ymouse,false)/根據(jù)上面命令的講解,這個語句就是檢測碰撞了。如果鼠標碰到舞臺上yuan這個實例的矩形區(qū)域范圍的話,就執(zhí)行下面的腳本。hk=接觸矩形區(qū)域范圍;/動態(tài)文本框就顯示出“接觸矩形區(qū)域范圍”elsehk=沒有接觸到矩形區(qū)域范圍;/如果鼠標沒有碰到舞臺上yuan這個實例的矩形區(qū)域范圍的話,就顯示沒有接觸到矩形區(qū)域范圍。;現(xiàn)在可以按Ctrl+回車去測試我們的成果(二)、拖拽碰撞檢測現(xiàn)在再來一個例子講解拖拽碰撞檢測,想偷懶的話可以通過修改上面例子的代碼來學習。1、現(xiàn)在
13、稍微修改一下上面的例子,以便讓我們學習拖拽碰撞檢測,在上面例子的舞臺上繪制一個矩形,并把這個矩形轉換成電影剪輯,起名為:矩形。這樣就在舞臺上又創(chuàng)建了一個矩形的實例,現(xiàn)在為這個矩形實例起一個名為:juxing。2、選中這個矩形實例,打開動作面板,輸入可以拖拽這個實例的腳本。如下:on(press)this.startDrag(true);on(release)this.stopDrag();這個腳本就是為了能拖動這個矩形實例。具體解釋請回顧第一個拖動對象例子的腳本說明。3、現(xiàn)在來修改腳本,選中時間軸的第一楨,按F9打開動作面板,你將會看到上個例子的碰撞檢測腳本,把它修改為如下腳本:_root.o
14、nEnterFrame=function()if(_root.yuan.hitTest(_root.juxing)hk=碰到了;elsehk=沒有碰到;這個腳本和上次的碰撞檢測腳本類似,只不過不需要再書寫X軸和Y軸,也不用寫是否碰到矩形區(qū)域范圍。簡單吧現(xiàn)在又到了測試階段了,去觀看你的成果六、流程控制與循環(huán)語句眾所周知,flash中動畫依靠的是時間軸,在沒有腳本的情況下,動畫會依照時間軸從第一幀不停的播放到最后一幀,然后始重復播放或者干脆停止。為了能更好的控制動畫,就必須使用腳本語句。而要想使動畫具有邏輯判斷的功能,就要使用流程控制和循環(huán)控制語句了!下面通過幾個簡單的小例子來學習流程與循環(huán)控制語
15、句。一、流程控制語句所謂流程控制,無非就是我們想控制動畫程序的執(zhí)行順序而已。我們可以讓flash根據(jù)一些特定的條件,來決定要執(zhí)行哪個程序。這樣就好象給了程序一些判斷的機制。if.else控制語句根據(jù)英文的意思,大家可以簡單的理解上面的控制語句:如果.就.否則.就.下面來看看這個流程控制語句的書寫格式。if(條件)/條件成立的話,就執(zhí)行這里的程序。else/條件不成立的話就執(zhí)行這里的程序。下面重點說一下if后面括號內的條件。這個條件可以是一個固定的值,也可以是一個變量或表達式。如果條件成立的話,也就是條件為真(true),就會執(zhí)行if后面的程序,如果條件不成立,也就是條件為假(false),就會
16、執(zhí)行else里的程序。例如:有這么一個條件,AB將這個表達式代入if后面的括號內,這個流程語句的意思就變成:如果AB的話,就執(zhí)行第一個大括號內的程序,如果A不大于B,就將執(zhí)行else后面大括號內的程序。實例講解:1、新建一個flash文檔,在舞臺上繪制一個圓,選中圓并按F8轉換成影片剪輯,起名為:圓這樣就在舞臺上創(chuàng)建一個圓的實例。2、選中舞臺上的實例,按F9打開動作面板,輸入如下腳本:onClipEvent(enterFrame)if(this._xv400)/流程條件控制語句,如果這個圓的實例的X軸坐標小于400,就執(zhí)行后面的程序。this._x+=5;/讓這個圓的坐標向右移動5個象素els
17、ethis._x=0;/控制語句,如果剛才的條件不成立。也就是圓實例的X坐標不小于400,就讓它的X坐標為0上面的腳本是一個非常簡單的流程控制語句,根據(jù)實例的坐標來進行判斷。因為我們使用了enterFrame事件,所以flash會不停的執(zhí)行下面if.else語句。3、測試影片。會看到圓不停的向右移動,當它的X坐標大于或等于400的時候,程序會把它的X坐標重新更改為0。二、循環(huán)控制語句所謂的循環(huán)語句,其實也是用條件來控制的,只要條件成立,那么,程序就會不停的執(zhí)行下去,一直執(zhí)行到條件不成立為止!常用的循環(huán)語句包括while循環(huán)、for循環(huán)等。因為篇幅有限,下面只重點講解for循環(huán)的使用方法。For
18、循環(huán)命令格式:for(初始變量;條件語句;迭加命令語句)/用戶自己編寫的腳本。首先強調一點,for語句的括號內有三個項目,必須要用分號間隔開!初始變量:循環(huán)語句也是用條件是否成立來控制的,通常我們用一個變量來控制程序執(zhí)行的次數(shù)。那么,這個初始變量就要先定義一個值。要注意的是,初始變量這個項目只執(zhí)行一次!條件語句:這個項目就是我們的判斷語句了。如果這個項目判斷為真(true),也就是條件成立了。它就直接跳進大括號內執(zhí)行里面的程序!反之,如果條件為假(false),它就直接跳出這個for語句了。迭加命令語句:接上面的條件語句,如果條件語句成立,會執(zhí)行內的程序,那么執(zhí)行完程序之后,就要回來執(zhí)行迭加命令語句了。通常它就用來增加或減少剛開始時的初始變量的值。實例講解:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45076-2024再生資源交易平臺建設規(guī)范
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術要求
- 工作總結之黨校進修總結處級干部黨校培訓總結
- 電工電子技術(第3版) 課件 1.5 電容
- 2024年固體分散載體材料項目資金籌措計劃書代可行性研究報告
- 銀行員工薪酬體系制度
- 銀行客戶關系管理規(guī)范制度
- 重慶市豐都縣2023-2024學年八年級上學期期末考試數(shù)學試卷(含答案)
- 《講Scilab基本操作》課件
- 2011世界頂級名車品時尚盛宴
- 2024-2025學年語文二年級上冊 部編版期末測試卷 (含答案)
- 語文修改語病-三年(2022-2024)高考病句試題真題分析及 備考建議(課件)
- 中國抗癌協(xié)會胰腺癌患者科普指南2024(完整版)
- 齊魯名家談方論藥 知到智慧樹網(wǎng)課答案
- 2023人工智能基礎知識考試題庫(含答案)
- cecs31-2017鋼制電纜橋架工程設計規(guī)范
- 小學語文跨學科學習任務群的設計
- 《敬廉崇潔》的主題班會
- 國家開放大學電大《計算機應用基礎(本)》終結性考試試題答案(格式已排好)任務一
- 增值稅預繳稅款表電子版
- 學生學習評價量表模板
評論
0/150
提交評論