[]Sprite用graphics绘制图形后,mouse_over触发scale显示有问题
private _initView():void {代码如上,效果看图
if(this._objectInfo.templateInfo.type == "hole") {
this._body = new Sprite();
this._body.graphics.drawCircle(0, 0, this._objectInfo.templateInfo.width, "#ff0000");
this._body.width = this._objectInfo.templateInfo.width;
this._body.height = this._objectInfo.templateInfo.height;
this.addChild(this._body);
this.on(Event.MOUSE_OVER, this, this.__onMouseOverHole);
this.on(Event.MOUSE_OUT, this, this.__onMouseOutHole);
}
this.pos(this._objectInfo.templateInfo.x, this._objectInfo.templateInfo.y);
}
private __onMouseOverHole(event:Event):void {
this._body.scale(1.2, 1.2);
}
private __onMouseOutHole(event:Event):void {
this._body.scale(1, 1);
}
图1,初始化的时候
图2,鼠标移到图形上后
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
qian
赞同来自:
fengjingmeng - Tink
赞同来自:
这个时候显示正常
然后把
//sprite.graphics.scale(2, 2);
这一句的注释去掉
变成了
应该graphics搞得鬼,官方看下?
fengjingmeng - Tink
赞同来自:
项目在附件里面了,不过我知道为什么消失了
是graphics的scale在第三个Sprite上生效了,第三个的x,y坐标也变成了2倍
我把第三张图的初始坐标改小就能看到了
sprite.loadImage("res/scene/1001/layer1/qiang.jpg", 200, 400, 100, 100);
graphics串了
fengjingmeng - Tink
赞同来自:
入口类
Entry.ts
Test.ts
按道理,我只是缩放子对象sprite,缩放的中心点就是按子对象
的计算,而且子对象和Test的锚点都是(0, 0),正确的效果,应该画出来的圆的相对舞台中心坐标还是(100,0)
但现在的结果是
不知道是不是我理解错了