authorware作為一種主要面向非程序員的多媒體創作工具,具有簡單易用、編程靈活的特點,但其軟件功能相對比較簡單。為了滿足一些高級設計人員進行復雜程序創作的需要,authorware從4.0版本開始提供了對activex控件的支持,允許用戶在authorware文件中嵌入activex控件,與其它支持activex控件的環境中一樣方便快捷地使用。由于有許多軟件廠商支持activex技術,所以大多數功能都能找到相應的activex控件。這意味著在authorware中,通過調用activex控件來直接使用現成的程序模塊,從而省掉許多繁瑣的編程工作。所能使用的activex控件,除了windows操作系統本身提供的以外,.還可以根據需要,利用編程語言如vb、vc、delphi等,制作具有特殊功能的activex控件,然后在authorware中使用它們。
activex是microsoft的元素軟件標準。簡單地說,activex技術是一種共享程序數據和功能的技術。它由微軟提出并大力推廣,并已成為事實上的標準。
activex技術是microsoft對ole技術的更新和發展,microsoft公司為了適應網絡的高速發展把它的ole技術和ocx技術融為一體并加以改進形成聯合標準,改進之后賦予新名字activex。也就是說,activex中涵蓋了ole的所有技術和功能,同時又具有許多新的特性,以適應網絡發展的需要。
activex指的是一組包括控件、dll和activex文檔的組件,它通常以動態鏈接庫的形式存在,其設計思想是將一個程序(比如flash動畫)嵌入到另一個程序中(這個程序通常被稱做容器,比如authorware、delphi、vb、vc、internet explorer等)。借助這種技術使得用戶在一個程序中所創建的信息可以被集成到其它程序所產生的文檔中。.這樣就可使它(如flash動畫)可以隨意地應用到各種場合。
activex控件的數據輸入和函數功能執行都必須通過容器,因此activex控件和容器之間必須有一些特定的接口協議。activex控件必須具備如下的性能機制:
屬性和方法:activex控件必須提供屬性的名稱、方法的名稱及參數,通過這項機制,容器可以存取和改變activex控件的屬性參數。
事件:activex控件由這項機制通知容器在activex控件中發生的事件,比如屬性參數的改變,用戶按下鼠標左鍵等。
雖然在本質上activex和ole是同一種技術(實現不同程序的數據和功能的共享),但其目的有所差別。activex的目的主要是共享程序模塊之間的計算功能,生成一些專門的可以嵌入其他程序中的“小程序”,例如microsoft web瀏覽器控件可以使得別的應用程序能夠瀏覽(僅僅是瀏覽而不是創建)web網頁。
activex控件是一個模塊化的靈活對象,如果某個應用程序或網頁需要增加一項特殊的功能,則無須重寫整個程序,只要靈活地插入一個具有此項功能的activex控件即可實現,activex的優勢還在于它的動態可交互性,用戶可以動態地在使用過程中,通過改變它的屬性和參數,在應用程序中實現自己的特殊要求。
regsvr32 <activex控件的文件名>
圖1 運行窗口
圖2 注冊成功對話框
[1] [2] 下一頁
新聞熱點
疑難解答