JS语法问题还是使用三个.js三个.循环中的图像加载器
JS syntax issue or using three.js THREE.ImageLoader in a cycle
认为它更多的JavaScript语法问题,然后是三个.js但仍然..我有一个对象"o = {}",其纹理
存储如下o = {
...
textures: {
one: {
low: { t: new THREE.Texture(), url: 'http://i.imgur.com/tJ0uJPt.jpg' },
normal: { t: new THREE.Texture(), url: 'http://i.imgur.com/wBB1nZN.jpg' }
},
two: {
low: { t: new THREE.Texture(), url: 'http://i.imgur.com/9JaoZNA.jpg' },
normal: { t: new THREE.Texture(), url: 'http://i.imgur.com/p9wO18t.jpg' }
hd: ...
etc..
}
etc..
}
...
}
我需要的是一个可以使用 THREE 加载所有这些纹理的函数。图像加载器。另外,当加载所有纹理时,我想运行o.texturesOnLoad();功能。
这就是我现在 http://jsfiddle.net/NEXny/5/但只有 o.textures 的最后一个纹理在工作。认为我以错误的方式将变量传递给 loader.load( ... );
希望有人能帮助我,谢谢。
我通过将 loader.load(...) 包装在自执行函数中找到了解决方案。
(function(obj, texture) {
if (current == total) {
// last texture
loader.load( texture.url, function (image){
texture.t.image = image;
texture.t.needsUpdate = true;
obj.texturesOnLoad();
});
} else {
loader.load( texture.url, function (image){
texture.t.image = image;
texture.t.needsUpdate = true;
});
}
})(this, this.textures[texture][quality]);
http://jsfiddle.net/NEXny/6/
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 定时循环,使用Javascript在2个循环之间间隔x秒
- 在数组JS中查找三个重复项
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 我需要制作第三个累加器来保存while循环中的项类型吗
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- JS语法问题还是使用三个.js三个.循环中的图像加载器
- 旋转一个球体在三个轴不工作,如果使用一个循环
- Emberjs -循环遍历数组'each',但每三个对象执行不同的操作
- 如何改进这个算法,只使用三个循环
- 在for循环中是否可能有第三个条件表达式?
- 在一个循环中通过三个跳水-一些跳水不会改变