Skip to content

Commit ced6bc4

Browse files
committed
fix bitmap font rendering issue
1 parent e5fe5bb commit ced6bc4

File tree

3 files changed

+31
-23
lines changed

3 files changed

+31
-23
lines changed

cocos2d/labels/CCLabelAtlas.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,11 @@ cc.LabelAtlas = cc.LabelBMFont.extend(/** @lends cc.LabelBMFont# */{
163163
var locIsLoaded = texture.isLoaded();
164164
self._textureLoaded = locIsLoaded;
165165
if (!locIsLoaded) {
166-
texture.addEventListener("load", function () {
166+
texture.addEventListener("load", function (sender) {
167167
var self1 = this;
168168
self1._textureLoaded = true;
169169
//reset the LabelBMFont
170+
self1.initWithTexture(sender, self1._initialString.length);
170171
self1.setString(self1._initialString, true);
171172
self1.dispatchEvent("load");
172173
}, self);
@@ -177,20 +178,22 @@ cc.LabelAtlas = cc.LabelBMFont.extend(/** @lends cc.LabelBMFont# */{
177178
texture.initWithElement(image);
178179
self._textureLoaded = false;
179180
}
180-
this._texture = texture;
181181

182-
self._alignment = cc.TEXT_ALIGNMENT_LEFT;
183-
self._imageOffset = cc.p(0, 0);
184-
self._width = -1;
182+
if (self.initWithTexture(texture, theString.length)) {
183+
self._alignment = cc.TEXT_ALIGNMENT_LEFT;
184+
self._imageOffset = cc.p(0, 0);
185+
self._width = -1;
185186

186-
self._realOpacity = 255;
187-
self._realColor = cc.color(255, 255, 255, 255);
187+
self._realOpacity = 255;
188+
self._realColor = cc.color(255, 255, 255, 255);
188189

189-
self._contentSize.width = 0;
190-
self._contentSize.height = 0;
190+
self._contentSize.width = 0;
191+
self._contentSize.height = 0;
191192

192-
self.setString(theString, true);
193-
return true;
193+
self.setString(theString, true);
194+
return true;
195+
}
196+
return false;
194197
},
195198

196199
setFntFile: function () {

cocos2d/labels/CCLabelBMFont.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
* // Example 03
8181
* var label3 = new cc.LabelBMFont("This is a \n test case", "test.fnt", 200, cc.TEXT_ALIGNMENT_LEFT, cc.p(0,0));
8282
*/
83-
cc.LabelBMFont = cc.Node.extend(/** @lends cc.LabelBMFont# */{
83+
cc.LabelBMFont = cc.SpriteBatchNode.extend(/** @lends cc.LabelBMFont# */{
8484
//property string is Getter and Setter.
8585
//property textAlign is Getter and Setter.
8686
//property boundingWidth is Getter and Setter.
@@ -251,6 +251,7 @@ cc.LabelBMFont = cc.Node.extend(/** @lends cc.LabelBMFont# */{
251251
var self1 = this;
252252
self1._textureLoaded = true;
253253
//reset the LabelBMFont
254+
self1.initWithTexture(sender, self1._initialString.length);
254255
self1.setString(self1._initialString, true);
255256
self1.dispatchEvent("load");
256257
}, self);
@@ -261,22 +262,25 @@ cc.LabelBMFont = cc.Node.extend(/** @lends cc.LabelBMFont# */{
261262
texture.initWithElement(image);
262263
self._textureLoaded = false;
263264
}
264-
this._texture = texture;
265265

266-
self._alignment = alignment || cc.TEXT_ALIGNMENT_LEFT;
267-
self._imageOffset = imageOffset || cc.p(0, 0);
268-
self._width = (width === undefined) ? -1 : width;
266+
if (self.initWithTexture(texture, theString.length)) {
267+
self._alignment = alignment || cc.TEXT_ALIGNMENT_LEFT;
268+
self._imageOffset = imageOffset || cc.p(0, 0);
269+
self._width = (width === undefined) ? -1 : width;
270+
271+
self._realOpacity = 255;
272+
self._realColor = cc.color(255, 255, 255, 255);
269273

270-
self._realOpacity = 255;
271-
self._realColor = cc.color(255, 255, 255, 255);
274+
self._contentSize.width = 0;
275+
self._contentSize.height = 0;
272276

273-
self._contentSize.width = 0;
274-
self._contentSize.height = 0;
277+
self.setAnchorPoint(0.5, 0.5);
275278

276-
self.setAnchorPoint(0.5, 0.5);
279+
self.setString(theString, true);
277280

278-
self.setString(theString, true);
279-
return true;
281+
return true;
282+
}
283+
return false;
280284
},
281285

282286
/**

extensions/ccui/base-classes/UIScale9Sprite.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ ccui.Scale9Sprite = cc.Scale9Sprite = cc.Node.extend(/** @lends ccui.Scale9Sprit
367367
//v3.3
368368
_flippedX: false,
369369
_flippedY: false,
370+
_className: "Scale9Sprite",
370371

371372
/**
372373
* Constructor function.

0 commit comments

Comments
 (0)