authorware 6.5 輕松學
第六部分 豐富的擴展函數插件
任何一個開發軟件都有所為有所不為,authorware當然也既有它的優勢,也有它的弱項甚至是缺陷,例如聲音同步問題、數據庫高級應用方面等等,但是通過開放的外部擴展接口(activex、dll、u32、xtras),authorware可以實現許多高級功能或者一些系統底層功能。同時越來越多的第三方擴展開發廠商也在為authorware開發外部擴展函數插件,這無疑為authorware注入了一劑強心針!
本節專題魔巖將給大家介紹authorware外部擴展函數插件相關使用的基礎知識。
本節導讀:
一、極其豐富的activex資源
activex控件是一個靈活的模塊化對象,它使開發者無須重寫代碼程序,只要靈活地插入一個具有特定功能的activex控件即可實現特定的功能,優勢不言而喻!在authorware 6.5平臺中使用activex控件進行開發,更可大大地減少開發時間和強度,完成各種難以想象的功能。
二、功能強大的dll函數
dll全稱是dynamic link library,中文翻譯為"動態鏈接庫"。dll是一種在運行時連接的可執行代碼或數據模塊,它是windows系統的重要組成元素,可以為windows程序共享使用。windows通過動態鏈接庫提供了功能強大的windows api函數和資源,為軟件開發人員創造了良好的編程環境。authorware 6.5同樣可以調用windows系統中dll所封裝的函數,但使用前必須先導入相關的函數,即類似高級語言編程的函數聲明。
三、特有的u32(ucd)函數
dll函數雖然功能強大,但是對于沒有編程基礎的authorware初學者來說,必須知道很多復雜dll函數的類型知識,似乎顯得困難了點,這個時候u32(ucd)發揮作用了。實際上u32(ucd)也是dll,只不過是符合authorware特有的usercode擴展標準的動態鏈接庫,方便不熟悉dll的用戶使用。u32擴展了authorware的使用開發范圍,使得用它開發出來的多媒體程序功能更加強大,實現了許多高級語言編程才能實現的功能。
一、極其豐富的activex資源
activex是由微軟公司在1996年正式命名的一項內容廣泛的技術概念。它的理論基礎是microsoft的組件對象模型(com),經歷了ole、vbx和activex三個發展階段。目前的activex控件類型內容也包羅萬象,滲透到計算機程序應用的方方面面。activex控件是一個模塊化的靈活對象,它使得開發者無須重寫代碼程序,只要靈活地插入一個具有特定功能的activex控件即可實現特定的功能,優勢不言而喻!在authorware 6.5平臺中使用activex控件進行開發,更可大大地減少開發時間和強度,完成各種難以想象的功能。
activex控件必須在windows中成功注冊后方可在authorware 6.5等應用程序中使用,我們可通過人工注冊或者程序注冊兩種方式。
windows系統提供了一個"regsvr32.exe"的命令用于控件的人工注冊,下面以注冊魔巖自己利用visual basic 6.0 編寫的rocktime.ocx控件為例進行說明:
1.首先把"rocktime.ocx"控件復制到【windows / system】(windows 98系統)或者【winnt / system32】(windows 2k系統)子目錄下
2.在【開始】]菜單的【運行】里輸入執行注冊命令行:regsvr32 rocktime.ocx
3.如果注冊成功,系統將彈出如圖1右下所示的提示對話框。必須重新啟動authorware,執行authorware菜單【insert】|【control】|【activex…】后,在出現的系統控件注冊列表對話框中就可以找到剛剛注冊的activex控件名稱:rockstudio.time。
圖1
技巧提示:
如果某一個activex控件不再被任何應用程序使用了,推薦在系統中卸載此activex控件,避免導致系統的臃腫,造成系統速度下降。我們可以運行以下命令行進行卸載(以卸載rocktime.ocx為例):regsvr32 rocktime.ocx /u
程序注冊方式一般運用于客戶機器的activex控件安裝與否的判斷上,使用程序注冊方式注冊activex控件首先必須知道該activex控件的唯一classid,即一個32位類別標識碼,如果獲?。考僭O在開發程序時我們已經利用手動方式成功注冊了某一activex控件,那么我們可以通過執行菜單【insert】|【control】|【activex…】調出系統注冊控件列表對話框,用鼠標雙擊選擇該控件,在彈出的activex控件屬性對話框中選擇【url…】按鈕得到相關activex控件的classid,如圖2所示。例如上面提到的rocktime.ocx控件其classid為:
{6d414588-354c-4ccb-90ca-e32804173805}
圖2
獲
[1] [2] [3] 下一頁
新聞熱點
疑難解答