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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論