動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.doc_第1頁
動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.doc_第2頁
動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.doc_第3頁
動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.doc_第4頁
動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句.txt-你腳踏倆只船,你劃得真漂亮。-每個說不想戀愛的人心里都裝著一個不可能的人。我心疼每一個不快樂卻依然在笑的孩子。(有沒有那么一個人,看透我在隱身,知道我在等人。2、flash動作腳本動態(tài)文本框、影片剪輯的拖拽、流程控制與循環(huán)語句 四、動態(tài)文本框一、flash 中的動態(tài)文本使用方法 在 flash中,文本工具提供了三種文本類型。分別是:靜態(tài)文本、動態(tài)文本和輸 入文本。 下面講解的內(nèi)容屬于動態(tài)文本的 AS 編寫規(guī)則。要創(chuàng)建一個動態(tài)文本非常簡單, 只需要 選中文本工具,然后選擇動態(tài)文本類型,然后在舞臺上拖拽出所需要的 動態(tài)文本框就行了 。二、如何為動態(tài)文本賦值 當(dāng)在舞臺上拖拽出動態(tài)文本框之后, 可以直接在里面進行文本輸入或粘貼外部文 本內(nèi) 容。那么用 AS 如何來對動態(tài)文本框賦值呢?在這里為大家介紹兩種方法進行 賦值! 1、使用動態(tài)文本的實例名字來賦值 操作步驟: (1)在舞臺上創(chuàng)建一個動態(tài)文本框,并為這個動態(tài)文本實例起一個名字,例如 abc (2)選中時間軸的第一楨,打開動作面板,輸入以下腳本: abc.text = 愛國者安全網(wǎng) 按下 ctrl+回車就可進行測試了。從這個簡單的例子可以知道,如果要用文本實 例名字 來進行賦值的話,必須使用以下格式:動態(tài)文本實例的名字.text=”需要 賦值的內(nèi)容” 2、使用變量來賦值 (1)在舞臺上創(chuàng)建一個動態(tài)文本框,并為這個動態(tài)文本實例起一個變量名 3800hk。 (2)選中時間軸的第一楨,打開動作面板,輸入以下腳本: 3800hk= 歡迎大家來到愛國者安全網(wǎng)學(xué)習(xí)!不難看出,使用變量賦值更為簡單實用!賦值格式為: 變量名=“賦值的內(nèi)容” 以上兩種賦值方法如果內(nèi)容過多需要換行的時候,需要使用行用回車符( “r” 即 ASCII 13)分隔! 三、如何載入外部 txt 文本里的內(nèi)容 當(dāng)內(nèi)容過多的時候,使用上面的方法并不是太好,我們可以使用下面的方法,從 外部獲 取文本資料內(nèi)容!而外部的資料內(nèi)容就放在一個普通的 txt(記事本)文 件中。 具體操作步驟如下: 1、創(chuàng)建一個動態(tài)文本實例,并為這個動態(tài)文本實例起一個變量名 hk 2、選中時間軸的第一楨,打開動作面板,輸入以下腳本: loadVariablesNum(heiying.txt, 0);/載入外部名字叫 heiying.txt 的文本文件,加載 級別為0 3、現(xiàn)在來準備外部的 heiying.txt 文本文件了。注意:要把這個文本文件和你剛 才做的 flash文件放在一個文件夾里! 這個 txt 文件里的資料應(yīng)該按照如下格式編寫:flash中動態(tài)文本變量的名字=這 里就是 所需要的資料內(nèi)容。 對應(yīng)上面的格式,外部 heiying.txt 中的內(nèi)容為: hk=歡迎大家來到愛國者安全網(wǎng)學(xué)習(xí)! 。 最后一點,需要將這個文本文件保存為 UTF-8 格式。 4、 完成以上步驟之后,就可以進行測試了。 下面介紹另外一種載入外部文本資料的方法, 并介紹當(dāng)文本內(nèi)容過多時候,如 何使用滾 動條組件 (1)創(chuàng)建一個動態(tài)文本實例,并并為這個動態(tài)文本實例起一個實例名字 anquan (注: 是實例名而不是變量名)起一個變量名為 hk (2)打開 flash 的組件面板(快捷鍵 ctrl+F7),找到 UIScrollBar(滾動條)組 件。按著 它不動,然后拖放此組件至剛才的動態(tài)文本實例的右部邊緣,如果成 功的話,組件會和文本 框結(jié)合在一起! (3)選中舞臺第一楨,編寫如下腳本: tt = new LoadVars();/創(chuàng)建一個 LoadVars 對象的實例,這里的實例名字叫 tt tt.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文本框中的內(nèi)容就等于 tt.實例中的 heiying的內(nèi)容! (hk是我們 外部文本文件中的變量。) ;(4) 至于外部的 heiying.txt 還可以使用剛才所創(chuàng)建的文本文件 ,為了測試滾動 條的效 五、影片剪輯的拖拽在網(wǎng)上經(jīng)??吹降?flash影片中有的對象可以被鼠標進行拖動。例如有的類似七 巧板的拼圖游戲,控制音量的滑桿等,所使用的就是 flash中的拖拽動作。 一、拖拽命令詳細介紹 、 首先介紹一下開始拖拽命令的詳細用法, 稍后在后面的例子中進行測試。 命令格式: StartDrag(要拖動的影片剪輯,是否鎖定到鼠標位置中央,左, 上,右,下)或?qū)憺橐蟿拥挠捌糨?StartDrag(是否鎖定到鼠標位置中央,左,上, 右,下) 命令講解:在制作動畫的過程中,上面兩種書寫方法可任選一種。其中 內(nèi)的為可選參數(shù),也就是可以寫,也可以不寫。至于左,上,右,下四個參數(shù)是 用來控制被拖對象的移動范圍。、停止拖拽命令講解 命令格式: 被拖動的影片剪輯實例名.stopDrag() 這樣就可以停止對對象的拖拽動作。 二、實例講解 下面來用一個簡單的例子實驗拖拽命令。 操作步驟: 、新建一個 flash 文檔,并在舞臺上繪制一個圓形。選中圓形并按, 將此圓形轉(zhuǎn)換為影片剪輯,起名為:圓 。確定后將會在舞臺上創(chuàng)建一個圓的實 例。 、選中此實例,并按打開動作面板。輸入如下腳本: on (press) this.startDrag(true);/當(dāng)鼠標按下(press)之后,這個實例(因為我們把腳本寫 在實例本身了,所以這里用 this 代替影片剪輯實例的名字)可以被拖拽,使用 命令如上面的命令解釋。對于參數(shù)的選擇方面,這里只填寫了鎖定到鼠標位置 中央,如果想選不鎖定到鼠標位置中央,可以把true改為 false。有興趣的朋友 可以更改為 false看看。 on (release) this.stopDrag();/同樣道理,當(dāng)鼠標釋放(release)之后,將停止拖拽動作。 、好了,現(xiàn)在讓我們按 Ctrl+回車來測試一下吧,你將會看到舞臺上的圓 被你的鼠標拖動的效果。 、,通過這個例子我們可以簡單的應(yīng)用拖拽動作了?,F(xiàn)在需要把這個 例子繼續(xù)完成,還記得上面命令講解中的左,上,右,下四個控制拖動范圍的參 數(shù)嗎?現(xiàn)在來制作具有約束拖動范圍的效果。 、現(xiàn)在在舞臺上繪制一個*大小的矩形,注意只要邊框不要填 充。 、如果我們希望在拖動的時候這個圓只能在矩形內(nèi)拖動的話,就要先設(shè)置 這個矩形的坐標,并記下矩形四個頂點的坐標(這點很重要!)。,比如,現(xiàn) 在此例子中的矩形的四個頂點分別如上圖所示。那我們要取的四個參數(shù)就應(yīng)該 是:左,上,右,下 現(xiàn)在打開動作面板,修 改剛才的腳本如下:on (press) this.startDrag(true, 50, 100, 250, 200);/這里我們就使用剛才確定好的個參數(shù)。 個點的參數(shù)就對拖動對象實現(xiàn)了一個矩形區(qū)域的移動約束! on (release) this.stopDrag(); 、好了,按Ctrl+回車去測試吧! 好了,關(guān)于拖拽的講解先到這里,下面我們來學(xué)習(xí)如何結(jié)合著拖拽動作來檢 測對象之間的碰撞! 三、碰撞命令的講解 命令格式: 目標影片剪輯的實例.hihkest(被拖拽的實例) 這個是比較 簡單的檢測碰撞命令 目標影片剪輯的實例.hihkest(被拖拽實例的軸坐標,被拖 拽實例的軸坐標,對象的矩形區(qū)域范圍還是對象本身范圍) 這個是比較復(fù) 雜點的檢測碰撞命令 命令解釋: 以上兩個命令都是用來檢測碰撞的,可以根據(jù)需要選擇不同的 命令。重點解釋一下對象的矩形區(qū)域范圍和對象本身范圍(上面的命令中,false 表示對象的矩形區(qū)域范圍,true表示對象本身的范圍) 四、碰撞命令與拖拽命令的結(jié)合使用 (一)、下面通過簡單的例子來學(xué)習(xí)碰撞命令(我們先來學(xué)習(xí)如何檢測是否 碰到對象的矩形區(qū)域范圍) 、新建一個 flash 文檔,在舞臺上繪制一個圓形。選中圓形并按將它 轉(zhuǎn)換為影片剪輯,起名:圓 。這樣就在舞臺上創(chuàng)建了一個圓的實例。 、選中此實例,為它起一個名字,此例起名為:yuan 、選擇文字工具,并選擇文字類型為“動態(tài)文本”,在圓的實例下面拖繪出一個 動態(tài)文本框。并起一個變量名為:hk 、選中時間軸的第一楨,按打開動作面板,輸入以下腳本: _root.onEnterFrame = function() /這個是在時間軸上的編寫規(guī)則,解釋為舞臺上每楨都執(zhí)行下面的腳本 (onEnterFrame)。 if (_root.yuan.hitTest(_root._xmouse, _root._ymouse, false) /根據(jù)上面命令的講解,這個語句就是檢測碰撞了。如果鼠標碰到舞臺上 yuan這個實例的矩形區(qū)域范圍的話,就執(zhí)行下面的腳本。 hk = 接觸矩形區(qū)域范圍; /動態(tài)文本框就顯示出“接觸矩形區(qū)域范圍” else hk = 沒有接觸到矩形區(qū)域范圍; /如果鼠標沒有碰到舞臺上 yuan 這個實例的矩形區(qū)域范圍的話,就顯示 沒有接觸到矩形區(qū)域范圍。 ; 現(xiàn)在可以按Ctrl+回車去測試我們的成果 (二)、拖拽碰撞檢測 現(xiàn)在再來一個例子講解拖拽碰撞檢測, 想偷懶的話可以通過修改上面例子的 代碼來學(xué)習(xí)。 、現(xiàn)在稍微修改一下上面的例子,以便讓我們學(xué)習(xí)拖拽碰撞檢測,在上面 例子的舞臺上繪制一個矩形,并把這個矩形轉(zhuǎn)換成電影剪輯,起名為:矩形 。 這樣就在舞臺上又創(chuàng)建了一個矩形的實例,現(xiàn)在為這個矩形實例起一個名為: juxing 。 、選中這個矩形實例,打開動作面板,輸入可以拖拽這個實例的腳本。如下: on (press) this.startDrag(true); on (release) this.stopDrag(); 這個腳本就是為了能拖動這個矩形實例。 具體解釋請回顧第一個拖動對象例 子的腳本說明。 、現(xiàn)在來修改腳本,選中時間軸的第一楨,按打開動作面板,你將會 看到上個例子的碰撞檢測腳本,把它修改為如下腳本: _root.onEnterFrame = function() if (_root.yuan.hitTest(_root.juxing) hk = 碰到了; else hk = 沒有碰到; 這個腳本和上次的碰撞檢測腳本類似,只不過不需要再書寫軸和軸,也 不用寫是否碰到矩形區(qū)域范圍。簡單吧 現(xiàn)在又到了測試階段了,去觀看你的成果 六、流程控制與循環(huán)語句眾所周知,flash中動畫依靠的是時間軸,在沒有腳本的情況下,動畫會依照時 間軸從第一幀不停的播放到最后一幀,然后始重復(fù)播放或者干脆停止。為了能更 好的控制動畫,就必須使用腳本語句。而要想使動畫具有邏輯判斷的功能,就要 使用流程控制和循環(huán)控制語句了! 下面通過幾個簡單的小例子來學(xué)習(xí)流程與循環(huán) 控制語句。 一、流程控制語句 所謂流程控制,無非就是我們想控制動畫程序的執(zhí)行順序而已。我們可以讓 flash根據(jù)一些特定的條件,來決定要執(zhí)行哪個程序。這樣就好象給了程序一些 判斷的機制。 if.else控制語句 根據(jù)英文的意思,大家可以簡單的理解上面的控制語句:如果.就.否 則.就. 下面來看看這個流程控制語句的書寫格式。if(條件) /條件成立的話,就執(zhí)行這里的程序。 else /條件不成立的話就執(zhí)行這里的程序。 下面重點說一下 if 后面括號內(nèi)的條件。這個條件可以是一個固定的值,也 可以是一個變量或表達式。如果條件成立的話,也就是條件為真(true),就會 執(zhí)行 if 后面的程序,如果條件不成立,也就是條件為假(false),就會執(zhí)行 else里的程序。例如:有這么一個條件,AB 將這個表達式代入if后面的括號 內(nèi), 這個流程語句的意思就變成: 如果AB的話, 就執(zhí)行第一個大括號內(nèi)的程序, 如果不大于,就將執(zhí)行else后面大括號內(nèi)的程序。 實例講解: 、新建一個flash文檔,在舞臺上繪制一個圓,選中圓并按轉(zhuǎn)換成影 片剪輯,起名為:圓 這樣就在舞臺上創(chuàng)建一個圓的實例。 、選中舞臺上的實例,按打開動作面板,輸入如下腳本: onClipEvent (enterFrame) if (this._x400) /流程條件控制語句,如果這個圓的實例的軸坐標小于,就執(zhí)行后 面的程序。 this._x += 5;/讓這個圓的坐標向右移動個象素 else this._x = 0;/控制語句,如果剛才的條件不成立。也就是圓實例的坐標不小于,就 讓它的坐標為 上面的腳本是一個非常簡單的流程控制語句,根據(jù)實例的坐標來進行判斷。因為我們 使用了 enterFrame事件,所以 flash會不停的執(zhí)行下面 if.else語句。 、測試影片。會看到圓不停的向右移動,當(dāng)它的坐標大于或等于的時候,程 序會把它的坐標重新更改為。 二、循環(huán)控制語句 所謂的循環(huán)語句,其實也是用條件來控制的,只要條件成立,那么,程序就會不停的執(zhí) 行下去,一直執(zhí)行到條件不成立為止! 常用的循環(huán)語句包括 while 循環(huán)、for 循環(huán)等。因 為篇幅有限,下面只重點講解 for 循環(huán)的使用方法。 For 循環(huán)命令格式: for(初始變量;條件語句;迭加命令語句) /用戶自己編寫的腳本。 首先強調(diào)一點,for 語句的括號內(nèi)有三個項目,必須要用分號間隔開! 初始變量:循環(huán)語句也是用條件是否成立來控制的,通常我們用一個變量來控制程序執(zhí) 行的次數(shù)。那么,這個初始變量就要先定義一個值。要注意的是,初始變量這個項目只執(zhí)行 一次! 條件語句:這個項目就是我們的判斷語句了。如果這個項目判斷為真(true),也就是 條件成立了。它就直接跳進大括號內(nèi)執(zhí)行里面的程序!反之,如果條件為假(false), 它就直接跳出這個 for 語句了。 迭加命令語句:接上面的條件語句,如果條件語句成立,會執(zhí)行內(nèi)的程序,那么執(zhí) 行完程序之后,就要回來執(zhí)行迭加命令語句了。通常它就用來增加或減少剛開始時的初始變 量

溫馨提示

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

評論

0/150

提交評論