在Authorware中控制Flash動(dòng)畫_第1頁(yè)
在Authorware中控制Flash動(dòng)畫_第2頁(yè)
在Authorware中控制Flash動(dòng)畫_第3頁(yè)
在Authorware中控制Flash動(dòng)畫_第4頁(yè)
在Authorware中控制Flash動(dòng)畫_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、在Authorware中控制Flash動(dòng)畫在Authorware中要控制Flash動(dòng)畫,主要是通過“SetSpriteProperty("SpriteIconTitle", #property, value)”、“GetSpriteProperty("SpriteIconTitle", #property)”和“CallSprite("SpriteIconTitle", #method , argument.)”三個(gè)函數(shù)來(lái)實(shí)現(xiàn)的:SetSpriteProperty主要是將某些屬性賦予動(dòng)畫(如:動(dòng)畫的尺寸、位置等);GetSpriteP

2、roperty主要是獲取動(dòng)畫的某些屬性(如:旋轉(zhuǎn)角度、播放速度等);CallSprite主要是控制動(dòng)畫內(nèi)在的某些屬性(如:播放、暫停等)。實(shí)例制作 1、啟動(dòng)Authorware 6.0,新建一個(gè)名為“Flash播放器”的文件;選擇“Modify”“Flie”“Properties”(Ctrl+Shift+D)打開對(duì)話框,修改其中的設(shè)置;選擇“Insert”“Media”“Flash”打開Flash Accset Properties對(duì)話框,單擊Browse導(dǎo)入需要的Flash動(dòng)畫(注意Flash動(dòng)畫的背景最好為純黑色,這樣在Authorware中才可以進(jìn)行透明),此時(shí)流程線上會(huì)自動(dòng)添加一個(gè)圖標(biāo)

3、,將圖標(biāo)后面的名字去掉重新取名為“Flash動(dòng)畫”,然后選中該圖標(biāo)單擊鼠標(biāo)右鍵選擇“Calculation”,在彈出的窗口中輸入:ResizeWindow(320,260)設(shè)定窗口尺寸Movable:=FALSE設(shè)置動(dòng)畫在播放時(shí)不可移動(dòng) 2、在流程線上放置一個(gè)交互圖標(biāo),再在交互圖標(biāo)旁邊放置四個(gè)計(jì)算圖標(biāo)交互類型為“Button”,并分別取名為“播放”、“暫?!?、“快進(jìn)”、“快退”;分別在四個(gè)計(jì)算圖標(biāo)中輸入一下語(yǔ)句:隨著Flash 5的發(fā)布,F(xiàn)lash贏得更多用戶的青睞。本文介紹在Authorware中利用ActiveX調(diào)用并控制播放Flash動(dòng)畫的方法。 首先準(zhǔn)備一個(gè)SWF文件備用。 打開Aut

4、horware,新建一個(gè)項(xiàng)目文件。在"Insert"菜單中選擇"ControlActiveX"。 在"Select ActiveX Control"對(duì)話框中選擇"Shockwave Flash Object",點(diǎn)擊"OK"。 在彈出的"ActiveX Control Properties"對(duì)話框中,單擊"Custom"按鈕,彈出"Authorware 屬性"對(duì)話框。 在Movie URL中填入將要播放的Flash文件的詳細(xì)路踐,如&qu

5、ot;C:myfiletest.swf";選擇Quality=high;Scale=Showall;Window mode=Show all;去掉"Loop"、"Show Menu"兩個(gè)項(xiàng)的復(fù)選。點(diǎn)擊"確定"。 點(diǎn)擊"OK"。 將ActiveX控件命名為"Flash movie"。 執(zhí)行此文件,會(huì)發(fā)現(xiàn)Flash文件在一個(gè)很小的區(qū)域內(nèi)播放。此時(shí),點(diǎn)擊"控制面板"上的 按鈕,播放窗口四周出現(xiàn)虛線,單擊虛線,出現(xiàn)選擇句柄,用鼠標(biāo)按住句柄拖動(dòng),可以改變大小,按住虛線拖動(dòng)可改

6、變位置。調(diào)整完成后,執(zhí)行,可看到效果。 下面我們來(lái)看,怎樣實(shí)現(xiàn)控制播放。 首先看Authorware中的一個(gè)函數(shù)。 CallSprite 用法:CallSprite("SpriteIconTitle", #method , argument.) 功能:該函數(shù)執(zhí)行一個(gè)ActiveX控件的方法。 其中,SpriteIconTitle為ActiveX控件圖標(biāo)的名稱,method , argument.為ActiveX控件的方法的名稱及相應(yīng)的參數(shù)。如果沒有參數(shù),argument可以省略。 有了這個(gè)函數(shù),我們就可以通過執(zhí)行ActiveX的方法來(lái)實(shí)現(xiàn)控制播放。 雙擊"Flas

7、h movie"圖標(biāo),點(diǎn)擊"Options",點(diǎn)擊"custom",去掉"play"項(xiàng)的復(fù)選。此項(xiàng)操作使Flash動(dòng)畫不自動(dòng)播放,而用按鈕來(lái)控制。 在流程線上放置一個(gè)交互圖標(biāo),命名為Ctrl,在其右側(cè)放置兩個(gè)運(yùn)算圖標(biāo),分別命名為"play","stop"。響應(yīng)類型為"button"。 在運(yùn)算圖標(biāo)"play"中我們調(diào)用ActiveX控件"Shockwave Flash Object"的"play"方法來(lái)使&q

8、uot;flash movie"開始播放。具體內(nèi)容為: CallSprite("flash movie", #play) 在運(yùn)算圖標(biāo)"stop"中我們調(diào)用"stop"方法來(lái)使"flash movie"停止播放。具體內(nèi)容為: CallSprite("flash movie", #stop) 調(diào)整兩個(gè)按鈕的位置,點(diǎn)擊 執(zhí)行?,F(xiàn)在,我們可以通過兩個(gè)按鈕來(lái)控制flash動(dòng)畫的播放和停止。 這樣,整個(gè)程序就設(shè)計(jì)好了。在“播放”計(jì)算圖標(biāo)輸入:CallSprite("Flash動(dòng)畫&quo

9、t;, #play)讓動(dòng)畫從當(dāng)前幀播放。在“暫?!庇?jì)算圖標(biāo)輸入:CallSprite("Flash動(dòng)畫", #stop)暫停Flash動(dòng)畫。在“快進(jìn)”計(jì)算圖標(biāo)輸入:a:=GetSpriteProperty("Flash動(dòng)畫", #frame)獲取當(dāng)前動(dòng)畫所在的幀CallSprite("Flash動(dòng)畫", #gotoFrame, a+40)在原來(lái)的幀數(shù)上加40,這樣就實(shí)現(xiàn)的快進(jìn)。在“快退”計(jì)算圖標(biāo)輸入:a:=GetSpriteProperty("Flash動(dòng)畫", #frame)CallSprite("Fl

10、ash動(dòng)畫", #gotoFrame, a-40)最后按Ctrl+R運(yùn)行程序可以測(cè)試效果。注意:如果發(fā)現(xiàn)有時(shí)控制失靈,這說(shuō)明Flash動(dòng)畫當(dāng)前幀是一個(gè)MovieClip對(duì)象,它本身就是一個(gè)動(dòng)畫,而Authorware不能控制Flash動(dòng)畫場(chǎng)景中MovieClip,所以在制作Flash動(dòng)畫時(shí),盡可能的將所有的動(dòng)畫過程都放在主場(chǎng)景中,少用MovieClip。部分函數(shù)的用法1、位置控制與獲取SetSpriteProperty("FlashMovie", #viewH, parameter)控制動(dòng)畫的橫坐標(biāo)的數(shù)值,其中FlashMovie表示Flash動(dòng)畫的圖標(biāo)名稱, #

11、viewH表示控制方式,parameter表示具體數(shù)值,也可以是一個(gè)變量。SetSpriteProperty("FlashMovie", #viewV,parameter )控制動(dòng)畫縱坐標(biāo)的數(shù)值,可以實(shí)現(xiàn)動(dòng)畫的上下移動(dòng)。Result:=GetIconProperty("FlashMovie", #ViewV)使變量Result的值等于動(dòng)畫的橫坐標(biāo)的值。Result:=GetIconProperty("FlashMovie", #viewH)使變量Result的值等于動(dòng)畫的縱坐標(biāo)的值。2、角度控制與獲取SetSpriteProperty

12、("FlashMovie", #rotation, parameter)控制旋轉(zhuǎn)角度,parameter值在0360之間。Result:=GetIconProperty("FlashMovie", #rotation)使變量Result的值等于動(dòng)畫的角度值。通過Repeat 語(yǔ)句還可以實(shí)現(xiàn)動(dòng)畫的旋轉(zhuǎn):Repeat with x= 1 to 180SetSpriteProperty("FlashMovie", #rotation, x*2)End repeat3、縮放的控制與獲取SetSpriteProperty("Flash

13、Movie", #viewScale, parameter)設(shè)置縮放值,parameter的值在0100之間,他表示百分值,如10就是原來(lái)動(dòng)畫尺寸的10%。Result:=GetIconProperty("FlashMovie", #viewScale)使變量Result的值等于動(dòng)畫的縮放值。4、速度的控制與獲取SetSpriteProperty("gizmos.swf", #playbackMode, #fixed)設(shè)定速度模式,少了該語(yǔ)句下面的改變速度語(yǔ)句將無(wú)效。SetIconProperty("FlashMovie",

14、 #fixedRate, integer)integer表示動(dòng)畫每秒鐘播放的幀數(shù),通過改變它的值可以改變動(dòng)畫的播放速度。Result:=GetIconProperty("FlashMovie", #fixedRate)獲取動(dòng)畫當(dāng)前的播放速度。5、聲音的控制SetIconProperty("FlashMovie", #sound, boolean)當(dāng)Boolean的值為“False”時(shí)可以停止Flash動(dòng)畫中聲音的播放,當(dāng)值為“True”時(shí)可以播放Flash動(dòng)畫中的聲音。Result:=GetIconProperty("FlashMovie", #sound)獲取聲音是否播放,通過數(shù)值來(lái)表示,為1時(shí)表示播放,為0時(shí)表示停止。CallSprite("FlashMovie", #hold)停止Flash動(dòng)畫中的畫面,但是聲音繼續(xù)播放。6、獲取Flash動(dòng)畫的路徑及名稱Result:=GetIconProperty("FlashMovie", #pathName)獲取動(dòng)畫的路徑和名稱,Result值為動(dòng)畫的具體存盤位置和文件名。7、獲取動(dòng)畫的總幀數(shù)和設(shè)置動(dòng)畫播放次數(shù)Result:=GetIconProperty("FlashMovie&q

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論