在我的Cocos2d js android应用程序中,我有一个UI按钮
var button=new ccui.Button();
button.loadTextures(res.play_png,res.play_png);
button.setAnchorPoint(cc.p(0,0));
button.x=size.width/2;
button.y=size.height/2;
this.addChild(button);
按钮加载,我可以将其设置在屏幕上的任何位置。
但我无法将其宽度和高度更改为指定的像素数。 我想要像
这样的东西button.width=100;
button.height=100;
我没有找到任何方法来做到这一点......
任何帮助如何实现这一点都会很棒。
感谢。
我使用的按钮是游戏,如何玩,分享等选项。
所以我必须以这样一种方式定位它们,使它们不会重叠或因各种屏幕分辨率而变形......
如何在此上下文中使用setScale方法???
答案 0 :(得分:2)
我们可以通过执行操作调用可以扩展UIButton大小的函数。在这种情况下,以下代码可能有所帮助:
performScaleAction : function()
{
var duration = 0; // duration in seconds for performing this action
var scaleX = 0.5; // scale factor for X-axis
var scaleY = 0.5; // scale factor for Y-axis
var scaleAction = new cc.ScaleTo(duration , scaleX , scaleY );
this.runAction(scaleAction);
}
现在,按以下方式调用上述函数:
this.performScaleAction();
this.addChild(button);
因此,如果用于创建UIButton的图像的实际高度为h,则在这种情况下,屏幕上显示的新大小将是scaleX的h倍。 UIButton的宽度相同。
希望这有帮助!