在cocos2d js android应用程序中设置UI按钮的宽度和高度

时间:2015-03-22 10:22:36

标签: uibutton cocos2d-js

在我的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方法???

1 个答案:

答案 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的宽度相同。
希望这有帮助!