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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論