Egret社区
1银子
这是代码:
                 public setScene(scene: Scene): void {
                        if (scene == this.scene) {
                                return;
                        }
                        if (this.scene != null) {
                                this.removeEventListener(CameraEvent.TYPE, this.scene.onReceiveCameraEvent, this.scene);
                                this.scene = null;
                        }
                       
                        this.scene = scene;
                        if (this.scene != null) {
                                this.addEventListener(CameraEvent.TYPE, this.scene.onReceiveCameraEvent, this.scene);
                                // 触发一次CameraEvent,将场景放到合适的位置
                                this.setPosition(this.position);
                        }
                }
                public setPosition(position: egret.Point) {
                        this.position = position;
                        var cameraEvent: CameraEvent = new CameraEvent();
                        cameraEvent.newPosition = this.position;
                        this.dispatchEvent(cameraEvent);
                }

运行时报错,说Uncaught TypeError: Cannot read property 'x' of undefined

分享到 :
0 人收藏

1 个回复

倒序浏览
xsstomy  斑竹 | 2016-1-11 10:08:27
看这段代码,应该是this作用域的问题,自己调试查看一下代码。或者上传一个demo定位一下具体的是哪里的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部