【发布时间】:2017-07-04 19:25:14
【问题描述】:
我有以下代码:
export class LandingPageComponent implements OnInit {
scene: THREE.Scene;
(...)
ngOnInit() {
(...)
this.scene = new THREE.Scene();
(...)
var loader = new THREE.JSONLoader();
loader.load("../../assets/fire_lion.json",function ( obj ) {
this.scene.add( obj ); // The line that's giving me trouble
});
场景已定义且正在运行,但是当我尝试运行此代码时,我收到一个错误,提示未声明场景。这是有道理的,因为“this”不再引用该类,但是我怎样才能将对象添加到场景中呢?
提前致谢!
PS:使用 ObjectLoader 只会给我一条错误消息,说我应该使用 JSONLoader。
【问题讨论】:
标签: typescript three.js