【问题标题】:Cocos2d js How to word- wrap ccLabelCocos2d js 如何自动换行 ccLabel
【发布时间】:2017-07-17 10:43:30
【问题描述】:

我创建了一个标签并尝试包装它。 当文本中出现空格时它会换行,但当文本中出现逗号(,)时它也会换行。

出现逗号时我不想换行。

任何帮助。

代码 -

    var label = new cc.LabelTTF("Get 100% Welcome Bonus upto Rs. 1,000 on your first deposit.", "Arial", 30);
    label.setPosition(cc.p(this.width / 2, this.height / 2));
    label.setScale(0.5);
    label.setColor(cc.color(255, 0, 0));
    label._setBoundingWidth(520);
    this.addChild(label, 1000);

【问题讨论】:

    标签: javascript html cocos2d-x cocos2d-x-3.0 cocos2d-js


    【解决方案1】:

    我已经找到了解决这个问题的方法

    Cocos2d 使用正则表达式来换行。所以我们需要在正则表达式中添加逗号。

    cc.LabelTTF._lastWordRex = /([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]+|\S)$/;
    cc.LabelTTF._lastEnglish = /[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]+$/;
    cc.LabelTTF._firsrEnglish = /^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]/;
    

    cc.LabelTTF._lastWordRex = /([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû,]+|\S)$/;
    cc.LabelTTF._lastEnglish = /[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû,]+$/;
    cc.LabelTTF._firsrEnglish = /^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû,]/;
    

    只要把它放在 main.js 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多