[]重写X Y在android studio里运行会变成00

1 新建一个工程
2 创建任意一个继承Sprite的对象 比如 XSprite extends Sprite
3 new出这个对象 将对象addChild到TestUI里 this.addChild(xSprite);
4 然后设置xSprite.x = 100; xSprite.y = 200;
5 然后再XSprite这个类里将XY复写比如
public set x(val: number) {
this._x = val;
}

public get x(): number {
return this._x;
}

public set y(val: number) {
this._y = val;
}

public get y(): number {
return this.__y;
}

然后运行 会发现坐标显示正常 但是打包到android 然后再android studio模拟器里运行会发现实际显示的坐标其实是左上角00点 但是你打印出来xSprite.x xSprite.y却是100 200
如果吧复写XY删除 则在android studio里显示正常
已邀请:

qian

赞同来自:

你直接在真机上运行有问题么
 

150*****705

赞同来自:

刚发现在os x 系统中运行也会出现同样的问题

150*****705

赞同来自:

附件已经上传

qian

赞同来自:

TIM图片20180226185700.png


super._x = xxx 改成super.x= xxx
不要直接改_x没有通知到native
 

185*****914

赞同来自:

我习惯用sprite.pos(x,y)去移动

150*****705

赞同来自:

已解决

要回复问题请先

商务合作
商务合作