2017-07-17 4 views
0

J'ai créé une étiquette et j'ai essayé de l'emballer. Son emballage lorsque l'espace apparaît dans le texte, mais il envelopper également lorsque virgule (,) apparaît dans le texte.Cocos2d js Comment emballer les mots ccLabel

Je ne veux pas envelopper quand une virgule apparaît.

Toute aide.

Code -

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); 

Screenshot

Répondre

1

j'ai trouvé la solution à ce problème

Cocos2d utilisation regex pour envelopper mot. Nous devons donc ajouter une virgule dans regex.

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

Pour

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

mettre en main.js Juste