有时候我们会根据项目需求去调用外部js脚本的方法,官方也提供了教程,但教程写的太简单了,而且也没有相关示例,对初学者很不适用。
最近我们的项目需要正态分布的计算,调用了js的算法。 以下为调用方法: (记得删Json文件里面的注释)
一、创建目录 (这里以我创建的目录名称:jstat.min为例),将需要调用的js文件(这里以我的js文件:jstat.min.js为例)放到刚创建的目录下
二、创建两个文件,分别为json文件和ts脚本文件,文件名称要以这种格式来写(在js文件名后加.d),放到该目录下
三、编辑json文件内容如下(json文件里内容放js脚本的名称):
1 2 3 4 5 |
{ "file_list": [ "jstat.min.js" ] } |
四、编辑ts脚本文件内容如下:
1 2 3 |
declare class jStat { //jStat为类名,后面调用时候会用到,你可以自己随便换个。这里就先以jStat为例 static ztest(value:number, mean:number, sd:number, sides:number): number; // 想要调用的js脚本的方法名称,返回类型为number } |
五、创建一个文件,名称可以直接为jstat.min.json(该文件是导入第三方库使用),我们这里先创建并编辑完,后面会用到
1 2 3 4 5 6 7 8 9 |
{ "name": "jstat.min", // 为该json文件的名字 "dependence": ["core"], "source":"./libs/jstat.min/", // 指向项目的src目录下的 我们第一步创建的目录 "file_list": [ "jstat.min.d.ts", // ts脚本名字 "jstat.min.js" // js脚本名字 ] } |
六、这样我们的外部文件编辑就告一段落了,现在打开我们的项目,依次将第一步创建的目录(jstat.min)放入./libs目录下
七、将第五步创建的jstat.min.json文件放入./目录(即项目根目录)
八、编辑项目./egretProperties.json 文件,在modules里添加内容如下:
1 2 3 4 |
{ "name": "jstat.min", // 名字为第五步创建的文件名字 这里就是引用第三方库 "path": "." } |
九、文件的编辑工作都已经ok了,我们来编译我们的项目,官网提示让egret build -e -clean来编译,我这里直接egret build编译也ok,你们可以试下。
编辑完,就可以调用我们的js方法了
1 |
jStat.ztest(1,1,1,1); // 此步骤为调用,jStat为第四步写的类名,ztest为第四步写的方法名 |
- 本文固定链接: http://www.u3d8.com/?p=489
- 转载请注明: 网虫虫 在 u3d8.com 发表过