ole對象的嵌入與鏈接是引入其他應用程序設計對象到authorware文件的一種方法。既可以在authorware中直接調用其他應用程序來編輯對象,又能把編輯好的對象嵌入到authorware作品中。如果想控制所有的ole對象,則必須把它們單獨放在顯示圖標中。
一、創建ole對象
1)打開需要插入ole對象的圖標演示窗口(可以插入ole對象的圖標,有顯示、交互、框架圖標等)。
2)選擇【插入】→【ole 對象】菜單,出現【插入對象】對話框。
3)可以有兩種插入方式。
4)如要在authorware中插入數學公式,則可以“插入對象”對話框中選擇“microsoft equation 3.0”→【確定】→會出現編輯公式的工具條→輸入相應的公式→輸入完畢,只需要單擊展示窗中編輯區以外的區域即可關閉創建對象的應用程序。
二、ole對象的相關操作
1)可以在展示窗口中移動ole對象的位置和調整它的大小。
2)可以對ole對象進行粘貼、拷貝、剪切等基本操作。
3)可以修改ole對象的內容。
4)設置激發該ole對象的激發方式。
5)將ole對象轉換成不能修改的圖形文件。
三、對象動作列表,選擇【編輯】→【公式 ole 對象】菜單。
1)【屬性】選項:單擊此項會出現一個對話框。
l “打包為ole對象”選項:打包時將該ole對象作為一個ole對象打包。
l “激活觸發條件”選項:設定交互屬性,從而決定是單擊或雙擊ole對象響應。
l “觸發值”選項:選擇激活ole對象執行何種操作,如圖形或文本對象主要有“打開”和“編輯”動作,聲音或電影對象主要有“播放”和“編輯”動作。
2)“改變”命令選項。
將ole對象的格式轉換為另一種格式的ole對象,從而可以使用另一種應用程序來修改該ole對象。
對話框選項說明如下。
l “轉換到”單選項:可以將ole對象永久地轉換為所選中的格式。
l “激活為”單選項:將ole對象暫時轉換成選中的格式,編輯完成后,authorware自動轉換成ole原先格式。
l “結果”區域:對轉換類型做更詳細的說明
3)“制作圖像”命令選項。
可以將當前的展示窗中所選中的ole對象永久性轉換成一個位圖圖形,轉換后的ole對象將不具備ole所有的特性。
四、ole對象處理函數
1)oledoverb(iconid@"icontitle", "verb")
該函數用來激活指定圖標插入的第一個ole對象的指定動作,“verb”為動作名稱,若默認,如:
oledoverb(iconid@"icontitle")
則激活該ole對象的主動作。
2)string:=olegetobjectverbs(iconid"icontitle")
該函數返回指定圖標里的第一個ole對象的所有可能執行的動作列表,列表中的第一個為主動作,每一個動作單獨占一行,以return為分隔符。
我們可以用getline()函數獲得動作名:getline (string,n),獲取string中的第n個動作名。
3)number:=olegettrigger(iconid"icontitle")
返回“icontitle”指定圖標中ole觸發方式對應的數字,一共有三種。
l 0:沒有觸發器,只能與系統函數oledoverb來觸發。
l 1:用鼠標左鍵單擊來觸發對象。
l 2:用鼠標雙擊來觸發一個對象。
4)string:=olegettriggerverb(iconid"icontitle")
返回指定圖標第一個ole對象被觸發后所執行的動作。
5)oleiconize(iconid"icontitle",iconize)
指定ole對象的顯示方式,當iconize為true時,以圖標方式顯示,當iconize為false時,以全圖方式顯示。
6)olesetautoupdate(iconid"icontitle",update)
指定ole對象的鏈接文件為自動還是手動更新,update為true時自動更新,為false時用函數ole updatenow()手動更新。
7)olesettrigger(iconid"icontitle",[trigger])
指定ole對象的觸發方式,其值可以是0、1、2。
8)olesettriggerverb(iconid"icontitle","verb")
將動作“verb”指定給“iocntitle”圖標中的第一個ole對象,當用戶觸發該ole對象時,authorware激活該動作。
9)oleupdatenow(iconid"icontitle")
手動更新指定的ole對象。
microsoft office應用廣泛,讓我們通過在authorware里使用ole嵌入powerpoint演示文件,對ole對象在authorware的使用有更深的認識。
新建一個powerpoint.a7p文件,在流程線上添加一個顯示圖標,命名為“ppt ole”。雙擊打開該顯示圖標,選擇【插入】→【ole 對象】菜單,在彈出的選擇ole對象對話框。讓我們引入一個已經存在的ppt演示文件,選擇“由文件創建”,瀏覽選擇要引入的ppt文件。
單擊確定后,ppt文件就出現在顯示圖標里。此時你可以通過鼠標拖動來調整ole顯示窗口為合適大小。
當然我們不希望把ppt文件引入就完事,我們還想對它的屬性進行設置并進行交互控制。單擊演示窗口中的ole對象,選擇【編輯】→【幻燈片ole 對象】菜單項。在選項中,上面三個選項命令是該ole對象提供的三個動作:顯示、編輯、打開。選擇【屬性】菜單命令,彈出ole對象屬性窗口。其中“激活觸發條件”是ole對象的激活事件,可以選擇無、單擊、雙擊;“觸發值”下拉列表是ole交互動作:顯示、編輯、打開。這里一定要選擇“打包為ole 對象”選項,作為ole對象打包,若不選擇該選項,則無法控制該ole對象。圖5-1中的選擇設置即鼠標單擊ole對象后ppt文件將自動播放。
圖5-1 ole對象屬性窗口
authorware也提供了一系列ole的控制函數,在顯示圖標“ppt ole”下面繼續添加一個交互圖標命名為“交互控制”,在其右邊添加四個計算圖標:“放映”、“編輯”、“打開”、“退出”,分支響應類型設置為按鈕響應,分別在四個計算分支里寫入以下代碼:
顯示分支:oledoverb(iconid@"ppt ole", "放映");
編輯分支:oledoverb(iconid@"ppt ole", "編輯");
打開分支:oledoverb(iconid@"ppt ole", "打開");
退出分支:quit()。
存盤后的流程圖如圖5-2所示。
圖5-2 用ole調用power point流程圖
運行程序,單擊“放映”按鈕將全屏幕播放ole對象;單擊“編輯”按鈕將在當前窗口進入ole的編輯狀態;單擊“打開”按鈕將執行powerpoint應用程序編輯打開當前的ole對象。在程序打包發行的時候一定要把authorware安裝目錄下的a6wole.dll(16位)和a6wole32.dll(32位)的ole支持庫拷貝到打包文件夾下,否則運行的時候會出錯。當然在用戶的機器上運行有ole對象的程序,用戶機器上必須安裝有相對應的ole編輯器,否則對于“編輯”和“打開”等動作都是無效的。
1)在authorware中調用幾何畫板的(*.asp)文件,進入authorware編輯環境中,在流程圖中拖入一個顯示圖標到需調用幾何畫板文件處,雙擊該顯示圖標以進入顯示圖標的編輯窗口,執行此窗口中的【插入】菜單項,在出現的“插入對象”對話框中選擇【文件創建】菜單項,再單擊【瀏覽】按鈕,從出現的瀏覽窗口中選擇要插入的幾何畫板主程序的文件名,單擊【插入】按鈕。
返回“插入對象”對話框(若需鏈接到文件,可選中下面“鏈接”項),單擊【確定】按鈕返回顯示圖標的編輯窗口。此時,所選擇的幾何畫板文件將以圖標形式顯示在編輯窗口中,選中該圖標,執行編輯窗口菜單命令中的【編輯ole 對象】菜單項,在出現的“對象屬性”對話框里,選中“激活觸發”下拉選項中的“雙擊”選項(使得在調用該文件時只要雙擊鼠標即可激活,當然,根據需要也可選“單擊”;選中“激活內容”選項,再選中“打包為 ole 對象”項;單擊【確定】按鈕返回顯示圖標的編輯窗口,關閉編輯窗口返回流程圖編輯方式即可。運行時,只需鼠標雙擊幾何畫板圖標就可順利調用所選的幾何畫板的文件。
用ole對象調用幾何畫板,只能打開幾何畫板的主程序,但不能打開指定的文件。
2)也可以利用計算圖標調用外部程序,格式為“jumpoutreturn ("program", ["document"])”,其中“["document"]”表示可用參數,省略時只調用應用程序。
如調用幾何畫板的格式為:
“jumpoutreturn("c:/program files/sketchpad/ gsp
4.03.exe ")”。
利用參數可以調用指定的文件,如jumpout return("c:/program files/sketchpad/gsp 4.03.exe"," bubble.gsp"),可以打開幾何畫板的一個具體實例文件。
新聞熱點
疑難解答