activex xtra的使用范圍就象activex控件的可變性一樣沒有限制。有各種各樣的控件,可以用于瀏覽internet、創建擴展頁、甚至探索虛擬世界。
本文將介紹筆者用 activex控件在authorware中編程的基本方法。
?、迦绾尾迦胍粋€activex控件
當您插入一個activex控件到authorware文件里,它將被包含于一個現場演員xtra圖標中;要如何插入activex控件呢?一般步驟如下:
?、倍鄶礱ctivex控件提供有它們自己的安裝程序。首先,確定您想要使用的activex控件已被正確安裝于windows系統中。
?、苍诹鞒叹€上,您想要插入該現場演員xtra圖標的位置單擊,這時候出現粘貼手標幟。
⒊從系統菜單上,選擇insert→control→activex,這時彈出“select activex control”(選擇activex控件)對話框(如下圖)。
⒋在對話框里的control description(控件描述)列表框中,單擊選定您所需的activex控件,然后單擊“ok”按鈕。這時彈出“activex control properties”(activex控件屬性)對話框(如下圖)。調整對話框里的屬性值至所需配置,然后單擊“ok”按鈕。
⒌為程序中activex控件涉及到的事件分別設置事件響應。
⒍如果您要查看或改變activex控件的屬性、事件和方法值,只需雙擊該現場演員xtra圖標即可?!?/p>
㈡如何與activex控件對話
一個activex控件,通過一些被稱之為“屬性”的字符串或值來描述它的信息?!皩傩浴辈粌H包括虛擬的外觀,還包括虛擬的操作等。例如:一個按鈕可以有一個“屬性”,用于決定它是按下去馬上彈起來,還是象開關一樣有“開”或“關”兩種狀態顯示。要查看一個activex控件的“屬性”,雙擊該現場演員xtra圖標,然后單擊“properties”(屬性)選項。您可以編輯一個activex控件的某些“屬性”,只需單擊它們、并輸入一個新的值。另外還有一種改變activex控件“屬性”的方式,是通過內部函數setspriteproperty(設置現場演員屬性)和seticonproperty(設置圖標屬性)。您可以獲取一個activex控件的某一“屬性”值,只需通過內部函數getspriteproperty(獲取現場演員屬性)和geticonproperty(獲取圖標屬性)。
一個activex控件,通過一些被稱之為“方法”的字符串或值來描述它的功能性(如下圖)。“方法”是使activex控件執行某些操作的函數。您可以使用內部函數callsprite(調用現場演員)來調用一個activex控件的“方法”。
㈢activex控件的事件響應
針對各種事件,每個activex控件都會引發出相應于各種事件的變量。例如:一個日歷控件,當用戶在日歷上單擊時,會產生一個單擊事件。要設置一個事件的響應,一般步驟如下:
?、彪p擊事件響應(event)符號,這時彈出“properties: response”( 屬性:響應)對話框(如下圖)。
?、渤绦蛑兴鞋F場演員xtra圖標名,這時候都出現在“sender”(發送者)列表框中。雙擊您想要響應其事件的圖標名,一個“x”標記就會出現在其左邊。您可以為一個事件的響應選擇多個現場演員xtra圖標。
?、吃凇癳vent name”(事件名)列表框中,雙擊您想要響應其事件的事件名,一個“x”標記就會出現在其左邊(如下圖)。
㈣有關activex控件的安裝
macromedia公司已經隨authorware分發activex xtras (activex.x32),請確保該文件在您的authorware文件所在目錄下的“xtras”子目錄中。microsoft公司分發了三個用于升級windows系統文件使之變為activex支持版本的安裝程序,它們分別是:aprxdist.exe、axdist.exe以及windist.exe。您可以在microsoft公司的web站點找到它們的最新版本。絕大多數activex控件都內建有自注冊功能。activex xtra提供了一些函數便于檢查activex支持、檢查安全性設置、檢查存在的activex控件并觸發其注冊功能。從系統菜單選擇windows→functions→xtra activex可查看activex函數列表(如下圖)。
有三個步驟,可用于保證支持activex控件必需的所有組件,確實存在于用戶的windows系統中。
⒈放置activex xtras (activex.x32),在您的authorware文件所在目錄下的“xtras”子目錄中。
⒉安裝您的windows系統文件的activex支持版本。
⒊安裝并注冊您的authorware文件中用到的activex控件。
新聞熱點
疑難解答