隨著flash 5的發布,flash贏得更多用戶的青睞。本文介紹在authorware中利用activex調用并控制播放flash動畫的方法。
首先準備一個swf文件備用。
打開authorware,新建一個項目文件。在"insert"菜單中選擇"control/activex"。(如圖1)
在彈出的"activex control properties"對話框中,單擊"custom…"按鈕,彈出"authorware 屬性"對話框(如圖3)。
在movie url中填入將要播放的flash文件的詳細路踐,如"c:/myfile/test.swf";選擇quality=high;scale=showall;window mode=show all;去掉"loop"、"show menu"兩個項的復選。點擊"確定"。 點擊"ok"。
將activex控件命名為"flash movie"。
執行此文件,會發現flash文件在一個很小的區域內播放。此時,點擊"控制面板"上的 按鈕,播放窗口四周出現虛線,單擊虛線,出現選擇句柄,用鼠標按住句柄拖動,可以改變大小,按住虛線拖動可改變位置。調整完成后,執行,可看到效果。
下面我們來看,怎樣實現控制播放。
首先看authorware中的一個函數。
callsprite
用法:callsprite(@"spriteicontitle", #method , [argument...])
功能:該函數執行一個activex控件的方法。
其中,spriteicontitle為activex控件圖標的名稱,method , [argument...]為activex控件的方法的名稱及相應的參數。如果沒有參數,argument可以省略。
有了這個函數,我們就可以通過執行activex的方法來實現控制播放。
雙擊"flash movie"圖標,點擊"options…",點擊"custom…",去掉"play"項的復選。此項操作使flash動畫不自動播放,而用按鈕來控制。
在流程線上放置一個交互圖標,命名為ctrl,在其右側放置兩個運算圖標,分別命名為"play","stop"。響應類型為"button"。
在運算圖標"play"中我們調用activex控件"shockwave flash object"的"play"方法來使"flash movie"開始播放。具體內容為:
callsprite(@"flash movie", #play)
在運算圖標"stop"中我們調用"stop"方法來使"flash movie"停止播放。具體內容為:
callsprite(@"flash movie", #stop)
調整兩個按鈕的位置,點擊 執行。現在,我們可以通過兩個按鈕來控制flash動畫的播放和停止。
這樣,整個程序就設計好了,最終的流程圖如圖4所示。
[1] [2] 下一頁
新聞熱點
疑難解答