Cocos2d js 如何自动换行 ccLabel
Cocos2d js How to word- wrap ccLabel
我创建了一个标签并尝试将其包装起来。
当 space 出现在文本中时它会换行,但当文本中出现逗号 (,) 时它也会换行。
我不想在出现逗号时换行。
任何帮助。
代码 -
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);
我已经找到解决这个问题的方法
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
我创建了一个标签并尝试将其包装起来。 当 space 出现在文本中时它会换行,但当文本中出现逗号 (,) 时它也会换行。
我不想在出现逗号时换行。
任何帮助。
代码 -
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);
我已经找到解决这个问题的方法
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