如果用户选择某个选项,我只需要 three.js 库。它是这样加载的。(并且像这样调用“var motion = bd.code.tcCrowdSim.wglRndr(a,b)”。使用后可以卸载吗?tia
Ext.define('bd.code.tcCrowdSim', {
statics: {
wglRndr: function (caller, data) {
this.preLoader(caller, data);
},
preLoader: function(caller, data) {
Ext.Loader.loadScript({
url: 'js/Three.js',
scope: this,
onLoad: function() {
Ext.Loader.loadScript({
url: 'js/ShaderExtrasCrowd.js',
scope: this,
onLoad: function() {
Ext.Loader.loadScript({
url: 'js/PostProcessingCrowd.js',
scope: this,
onLoad: function() {
this.crowd2(caller, data);
}
})
}
})
}
})
},
crowd2: function(caller,data) { .....
....不确定编辑原件或对特定答案添加评论是否是最好的沟通方式?
init : function(){
var len = $('script[src*="js/Three2.js"]').length;
if (len === 0) {
console.log('SCRIPNOTLOADED');
this.preLoader(this.caller, this.data); // preLoader.onLoad calls doScene
}
else{
this.doScene(this.caller, this.data);
}
},
代码检测js是否加载,并添加
preLoader: function(caller, data) {
Ext.Loader.setConfig({
preserveScripts: false
})
Ext.Loader.loadScript({ .....
每次提示脚本正在刷新时都会强制加载?因为它是用
this.motion = bd.code.tcCrowdSim.wglRndr(a,b)
来自 Deft ViewController,想知道何时应用“False to remove and optional-garbage-collect asynchronously loaded scripts”?开销方面,包含所有 webGL/Threejs 内容的画布对象是在模态的 extjs 弹出窗口上创建的,因此用户关闭窗口以继续。在这一点上说没有关联的 html/dom 足迹是真的吗?也许这比加载两个版本的 ThreeJS 更重要?