這裡我們將描述Cult3D的腳本特征,以及如何在網頁中使用腳本與Cult3D對象的交互操作,通過交互我們可以在用戶選擇了正確的答案後開始一段動畫,或者按用戶的選擇改變物體的顏色,等等。當Cult3D運行在Netscape Communicator和Microsoft Internet Explorer浏覽器下時在調用方面是有區別的,這裡我們都將說明。
??Netscape Navigator使用JavaScript (JS)和Cult3D插件通訊,在Windows下則是使用ActiveX 技術。事實上,無論是Netscape的插件,還是Internet Explorer的插件,Cult3D浏覽器都是一個ActiveX組件。
ActiveX組件腳本語言是Microsoft Visual Basic Script (VBS)。JS和VBS在語法上有細微的差別,這就是我們為什麼制作"Cult3D.js"的原因。你只要在網頁內使用JS腳本就可以了,因為JS腳本可以被Internet Explorer和Netscape執行。我們推薦使用JS腳本,除非你使用的是不支持JS腳本的Internet Explorer(Windows 9x/NT)。VBS不被非Windows操作系統支持。
Cult3D事件
當條件滿足的時候就觸發一個事件,有下列四種事件可能發生:
1. the scene is loaded場景被引導
2. the complete object is loaded場景引導完成
3. the object is invalid or missing對象非法或者丟失
4. custom messages created by the designer通過Cult3D Designer定制的消息
當事件被觸發的時候,它可以激活網頁腳本,假如網頁腳本沒有包含激活事件句柄,該事件將被忽略。
事件: OnSceneLoaded
當有適當的信息啟動場景的時候Cult3D浏覽器觸發該事件, 這時Textures和cursors可能還沒有被引導完成。
Netscape示例:
<EMBED NAME="對象名稱"PLUGINSPAGE="http://www.cult3d.com/newuser/index.html"SRC="yourobject.co"WIDTH="400" HEIGHT="300"ONSCENELOADED="(‘OnSceneLoaded被觸發’)"</EMBED>
事件: OnLoadFinished
當文件下載並解壓完成的時候Cult3D浏覽器觸發該事件。
Netscape示例:
<EMBED NAME="Cult3D"PLUGINSPAGE="http://www.cult3d.com/newuser/index.html"SRC="yourobject.co"WIDTH="400" HEIGHT="300"ONSCENELOADED='document.embeds["Cult3D"].triggerEvent("事件名稱")'></EMBED>------事件: OnLoadAborted
當文件下載錯誤或者對象不存在時Cult3D浏覽器觸發該事件。
事件: OnSendMessage
當Cult3D浏覽器接收到通過Cult3D Designer指定的“Send Message to Host”動作被激活或者由Java程序調用時觸發該事件,返回的消息可以用 “getLastMessage()接收。
示例:Internet Explorer下使用的JavaScript代碼:
<SCRIPT LANGUAGE="javascript"><!--function OnLoadFinished(){// 在這裡插入需要代碼}//--></SCRIPT><SCRIPT LANGUAGE=javascript FOR=Cult3D EVENT=OnLoadFinished><!--// 調用指定的方法OnLoadFinished()//--></SCRIPT><OBJECT id=Cult3Dclassid="clsid:31B7EB4E-8B4B-11D1-A789-00A0CC6651A8" width=192 height=192><PARAM NAME="SRC" VALUE="Test.co">></OBJECT>Internet Explorer下使用的VBScript代碼:<SCRIPT LANGUAGE="vbscript"><!--Sub Cult3D_OnLoadFinished()‘ 在這裡插入需要代碼End Sub--></SCRIPT><OBJECT id=Cult3Dclassid="clsid:31B7EB4E-8B4B-11D1-A789-00A0CC6651A8" width=192 height=192><PARAM NAME="SRC" VALUE="Test.co"></OBJECT>
盡管Microsoft Internet Explorer支持VBScript腳本,但為了方便期間我們仍然推薦使用JavaScript腳本。Netscape Communicator下使用的JavaScript代碼:
<SCRIPT LANGUAGE=”javascript”><!--function OnLoadFinished(){// 在這裡插入需要代碼}//--></SCRIPT><EMBED NAME=Cult3DPLUGINSPAGE="http://www.cult3d.com/newuser/index.html"SRC="Test.co"WIDTH="192" HEIGHT="192"ONLOADFINISHED="OnLoadFinished()"></EMBED> JavaScript 方法
在網頁上可以通過以下的方法控制Cult3d object對象