JavaScript基础教程,新手必读
官方提供的是WEBMAX基于JavaScript(以下简称JS)接口的函数,因此良好的JS基础是影响到作品好坏致关重要因素 JS是一门主要针对对象和事件的脚本语言, 对象包括网页中图象、文字、表单及其他元素,通常为可见的内容。 事件则包括鼠标操作对象,键盘操作对象等行为,并对行为产生一定的反映来处理对象,达到交互的效果。 下面我将介绍一些JS的事件并结合到WEBMAX函数列举一些例子。 常用事件如下 onClick onKeyDown onKeyUponClick 是一个鼠标点击的事件,常和超级链接结合使用格式如下 ……此处“#”表示为空链接,不没有实际意义,仅仅让文字或者图片对象具备超级链接属 javascript:setFogDensity(0.0000025)" href="#">淡雾 其中 SetFogDensity(density) 为引擎提供的JS接口参数意义是设置雾效的衰减。 参数: density 浓度值。这是一个简单的例子,如果对控制要求不高,也没有太多交互,那么这样使用是满足要求的。 如果您想制作更多跟复杂的交互那么就需要使用到自定义函数,把你想按步骤执行的一系列函数都放进去。自定义函数的格式如下 function 函数名(变量1,变量2…………){ …… 表达式或者函数 …… }当有多个场景或者,很多模型的时候您的程序要有选择的执行一些函数,去调度场景,就需要用到一些判断,常用有两种 if (条件){ ……表达式或者函数…… } else{…………表达式或者函数 …… }当判断不是太复杂时我们用IF判断足够了,非此即彼。 当判断条件的况有多种事为了代码整洁我们要用到 switch (条件) { case r1: (注意:冒号) ... [break;] case r2: ... [break;] ... [default: ...] } 下面就是一个 onKeyDown 和 onKeyUp 事件结合判断中的switch做的控制场景视角的例子 function KeyDownEent() { switch(event.keyCode) //event.keyCode 返回一个数字用来对应键盘上的按键 {
case 87: //判断keyCode 87对应的是键盘上的 W 键 VGS2.PlayerGoForward(); //press key w W Go forward 此函数为WEBMAX函数更多信息请参刊数手册 break; default: break; } } function KeyUpEvent() { switch(event.keyCode) //event.keyCode 返回一个数字用来对应键盘上的按键 { case 87: //判断keyCode 87对应的是键盘上的 W 键 VGS2.PlayerStop(); //when key w W up stop Go left 此函数为WEBMAX函数更多信息请参刊数手册 break; default: break; } } document.onkeyup = KeyUpEvent; //当一个按键弹起时执行自定义函数 KeyUpEvent() document.onkeydown = KeyDownEent; //当一个按键按下时执行自定义函数 KeyDownEvent()纯JS控制场景的方式已经在此介绍完毕,大家可以通过自己定义函数,或者更换WEBMAX函数来实现效果 keyCode对应的数字可以到 http://www.cnblogs.com/liqiang665/archive/2007/03/21/682180.html 查看
|