VRML中的部分方法整理.doc_第1页
VRML中的部分方法整理.doc_第2页
VRML中的部分方法整理.doc_第3页
VRML中的部分方法整理.doc_第4页
VRML中的部分方法整理.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一节 javascript 中的特殊对象的方法及属性数组对象成员方法:join()将数组的所有元素放进一个字符串中,这些元素被特殊的分隔符分隔reverse()反转数组中的元素顺序sort()分类数组中的元素push()在数组最后添加一个或多个元素,并返回新的长度pop()移走并返回数组中的最后一个元素shift()移走并返回数组中的第一个元素unshift()在数组开头添加一个或多个元素并返回新的长度splice()移走并添加新的元素到数组中concat()连接两个或多个数组,并作为结果返回slice()从一个存在的数组中返回被选中的元素indexOf(var v)返回传递参数v在数组中的索引,数组中没有时为-1lastIndexOf(var v)返回传递参数v在数组中最后一次出现的索引,数组中没有时为-1forEach()map()filter()some()every()日期时间对象Date time = Date.now() ; 当前日期距1970年1月1日零点的秒数 Date()按当前时间创建日期对象Date(time)按给出时间创建日期对象,time是自标准时间基准(1970/1/1/0:0:0)以来的秒数。getTime()期望日期距1970年1月1日零点的秒数getTimezoneOffset()本地时间与格林威治时间的分差getYear()日期对象返回年份getFullYear()日期对象返回4位年份getUTCFullYear()根据UTC从日期对象返回4位年份getMonth()日期对象返回月份getUTCMonth()根据UTC从日期对象返回月份getDate()日期对象返回月中的某天getUTCDate()根据UTC从日期对象返回月中的某天getDay()日期对象返回星期几getUTCDay()根据UTC从日期对象返回星期几getHours()日期对象返回小时getUTCHours()根据UTC从日期对象返回小时getMinutes()日期对象返回分钟getUTCMinutes()根据UTC从日期对象返回分钟getSeconds()日期对象返回秒数getUTCSeconds()根据UTC从日期对象返回秒数getMilliseconds()日期对象返回毫秒数getUTCMilliseconds()根据UTC从日期对象返回毫秒数setTime()设定日期对象距1970年1月1日零点的秒数setYear()设定日期对象年份setFullYear()设定日期对象4位年份setUTCFullYear()根据UTC设定日期对象4位年份setMonth()设定日期对象月份setUTCMonth()根据UTC设定日期对象月份setDate()设定日期对象月中的某天setUTCDate()根据UTC设定日期对象月中的某天setHours()设定日期对象小时setUTCHours()根据UTC设定日期对象小时setMinutes()设定日期对象分钟setUTCMinutes()根据UTC设定日期对象分钟setSeconds()设定日期对象秒数setUTCSeconds()根据UTC设定日期对象秒数setMilliseconds()设定日期对象毫秒数setUTCMilliseconds()根据UTC设定日期对象毫秒数toUTCString()根据UTC把日期对象转换为字符串toLocaleString()根据本地时间格式把日期对象转换为字符串toLocaleDateString()根据本地时间格式把日期对象的日期部分转换为字符串toLocaleTimeString()根据本地时间格式把日期对象的时间部分转换为字符串toLocaleFormat()根据本地时间格式对日期对象进行转化toDateString()把日期对象的日期部分转换为字符串toTimeString()把日期对象的时间部分转换为字符串toSource()返回创建这个日期对象的原始代码toString()把日期对象转化为字符串valueOf()返回日期对象的原始值数学运算对象Math成员常量:(例如:if( 2 * Math.PI xxx)E自然对数的底数LOG2E以2为底的e的对数LOG10E以10为底的e的对数LN22的自然对数LN1010的自然对数PI圆周率SQRT22的平方根SQRT1_22的平方根除1静态方法:abs(x)返回x的绝对值acos(x)返回x的反余弦值asin(x)返回x的反正弦值atan(x)用介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值atan2(x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)ceil(x)对x进行向上的舍入cos(x)返回x的余弦值exp(x)e的x次幂floor(x)对x进行向下舍入log()返回x的自然对数(底为e)max(x,y)返回 x 和 y 中的最大值min(x,y)返回 x 和 y 中的最小值pow(x,y)返回x的y次幂random()反悔0到1之间的随机数round(x)返回x经过4舍5入后最接近的值sin()返回x的正弦值sqrt()返回x的平方根tan()返回x的正切值toString(x)与x等价的字符串正则表达式对象RegExpclass RegExp静态属性:input正则表达式没有匹配的字符串multilanelastMatch最后匹配的字符lastParen最后的括起的子字符串匹配leftContext在最近一次匹配之前的子字符串rightContext在最近一次匹配之后的子字符串$1-$9括起的子字符串匹配成员属性:source(readonly)文本模板global(readonly)是否在字符串中所有可能的匹配上测试正则表达式(全局匹配),或者只是第一个ignoreCase(readonly)当试图匹配一个字符串是是否忽略大小写lastIndex下一个匹配的开始索引multiline(readonly)是否跨多行寻找成员方法:toSource()toString()compile()解析一个正则表达式对象exec()在它的字符串参数中执行一个匹配的搜索test()在它的字符串参数中为一个匹配的测试第二节 扩展函数自定义光标Lyinux语法中自定义光标的体系必须依赖Javascript才可以完成,且在文件中必须由TouchSensor节点的使用。 为了实现光标的创建与加载,扩充了以下函数: /ID必须大于500.小于500为内建光标.BOOLEAN loadCursor(Integer ID,String fileURL). /ID必须大于500.小于500为内建光标.BOOLEAN createCursor(Interger ID,Interger xHotSpot,Interger yHotSpot,Interger width, Interger Height,MFInt32 andBits,MFInt32 xorBits) /设置不匹配任何名字时的光标.BOOLEAN setCursor(Interger ID) /当光标当前物体的名字匹配正则表达式pattern时的光标.BOOLEAN matchCursor(String pattern,Interger ID) /检查ID下是否有光标.BOOLEAN hasCursor(Interger ID) removeMatch(cursorID,matchString).实际应用中,我们时常希望当鼠标在某一个物体之上光标的表示方式会随之改变,如当鼠标放在一个有超链功能的物体上时我们希望光标会变为手型等等,以下是自定义光标的一个简单的例子: #Lyinux V1.1 gb2312TouchSensor DEF box Transform translation 0 0 0 children Shape geometry Box DEF theScript Script url javascript: function initialize() /loadCursor(502,busy.ani,TRUE); matchCursor(.*box.*,3); / setCursor(2) / alert(hashCursor(555); 这里首先加入了一个TouchSensor,只有加上它,之后的改变光标才能有效。接着我们加入了一个名为box的方块,我们希望鼠标放在上面时会变为手型,这就需要在Script节点中加入相关操作了。 Script脚本中定义了initialize方法,它在程序初始化时开始执行,通过CC6浏览器所支持的扩展函数matchCursor来设置光标,格式为: matchCursor(正则表达式,光标类型号); 它的作用是检查凡是满足正则表达式的节点名称所对应的节点,在光标放在它的上面时显示光标类型号所对应的光标。 如果希望添加自定义的光标,可以先通过loadCursor函数加载一个自定义光标到一个光标类型号上,之后就可以使用这个光标类型号了。在定义光标类型号时应确保自定义的类型号使用得数值在500之后,之前的数值用于存储描绘系统光标的类型号。loadCursor的格式为:loadCursor(光标类型号,光标文件路径). 它的作用是将光标文件路径指向的光标符号于一个光标类型号连接,以后想用到这个光标符号可以直接通过使用这个光标类型号。 另一方面,普通区域的默认光标也可以来自定制。通过使用setCursor函数来实现改变默认光标的效果,setCursor的格式如下: setCursor(光标类型号); 它的作用是设定默认光标。 如果想查看某个光标类型号是否有对应的光标可以使用hashCursor函数,它的格式是: hashCursor(光标类型号); 它将返回一个布尔类型的变量,为true时表示有匹配的光标,为false时表示没有匹配的光标以下列出系统定义的光标号所对应的光标 光标类型号 光标图标 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 如果希望删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论