如何改变Sprite的大小?

var handBao=new MySprite(res.Bao_png);
//handBao.SetScale(0.5);
handBao.attr({
x:0,
y:size.height /3,
//width:10,
//height:20,
my_attr:0
});

    //handBao.setScale(0.25);    //这个可以,但只可按比例缩放
    //handBao.setContentSize(cc.size(20, 20));  //这个不行
    this.addChild(handBao, 1);

setScale是可以改变大小,但只可按比例缩放,有什么方法可按像素自定义大小?

new cc.Sprite(png, cc.rect(x,y,width,height));

也不成,只能显示 cc.rect(x,y,width,height)指定部位的图片,并不是缩放到指定大小。

只能这样处理了:
var handBao=new MySprite(res.Bao_png);//, cc.rect(0,0,100,200)
handBao.attr({
x:size.height /6,
y:size.height /3,
// width:10,
// height:20,
my_tt:0
});

    //handBao.setScale(0.25);
    handBao.setScaleX(50/handBao.getContentSize().width);
    handBao.setScaleY(100/handBao.getContentSize().height);
    
    this.addChild(handBao, 1);

看来得自己加个方法去扩展一下就OK了。