Skip to content

Commit 274e231

Browse files
committed
Closed #3371: modify setPosition and setAnchorPoint's usage for better performance.
1 parent ae46a54 commit 274e231

File tree

69 files changed

+778
-780
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+778
-780
lines changed

games/CrystalCraze/Published-Android/GameScene.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ function removeConnectedGems(x, y)
171171

172172
var sprt = cc.Sprite.createWithSpriteFrameName("crystals/bomb.png");
173173
sprt.setPosition(cc.p(gemX*kGemSize, gemY*kGemSize));
174-
sprt.setAnchorPoint(cc.p(0,0));
174+
sprt.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
175175
sprt.setOpacity(0);
176176
sprt.runAction(cc.FadeIn.create(0.4));
177177

178178
var sprtGlow = cc.Sprite.createWithSpriteFrameName("crystals/bomb-hi.png");
179-
sprtGlow.setAnchorPoint(cc.p(0,0));
179+
sprtGlow.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
180180
sprtGlow.setOpacity(0);
181181
sprtGlow.runAction(cc.RepeatForever.create(cc.Sequence.create(cc.FadeIn.create(0.4),cc.FadeOut.create(0.4))));
182182
sprt.addChild(sprtGlow);
@@ -389,7 +389,7 @@ function setGemType(x, y, newType)
389389

390390
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+newType+".png");
391391
gemSprite.setPosition(cc.p(x * kGemSize, y * kGemSize));
392-
gemSprite.setAnchorPoint(cc.p(0,0));
392+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
393393

394394
gGameLayer.addChild(gemSprite);
395395
gBoardSprites[idx] = gemSprite;
@@ -527,7 +527,7 @@ function displayHint()
527527
var hintSprite = cc.Sprite.createWithSpriteFrameName("crystals/hint.png");
528528
hintSprite.setOpacity(0);
529529
hintSprite.setPosition(cc.p(x*kGemSize, y*kGemSize));
530-
hintSprite.setAnchorPoint(cc.p(0, 0));
530+
hintSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT)
531531
gHintLayer.addChild(hintSprite);
532532
hintSprite.runAction(action);
533533
}
@@ -850,7 +850,7 @@ GameScene.prototype.onUpdate = function(dt)
850850
var gemType = Math.floor(Math.random()*5);
851851
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+gemType+".png");
852852
gemSprite.setPosition(cc.p(x * kGemSize, kBoardHeight * kGemSize));
853-
gemSprite.setAnchorPoint(cc.p(0,0));
853+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
854854

855855
gem = {gemType: gemType, sprite: gemSprite, yPos: kBoardHeight, ySpeed: 0};
856856
gFallingGems[x].push(gem);

games/CrystalCraze/Published-HTML5/GameScene.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ function removeConnectedGems(x, y)
171171

172172
var sprt = cc.Sprite.createWithSpriteFrameName("crystals/bomb.png");
173173
sprt.setPosition(cc.p(gemX*kGemSize, gemY*kGemSize));
174-
sprt.setAnchorPoint(cc.p(0,0));
174+
sprt.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
175175
sprt.setOpacity(0);
176176
sprt.runAction(cc.FadeIn.create(0.4));
177177

178178
var sprtGlow = cc.Sprite.createWithSpriteFrameName("crystals/bomb-hi.png");
179-
sprtGlow.setAnchorPoint(cc.p(0,0));
179+
sprtGlow.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
180180
sprtGlow.setOpacity(0);
181181
sprtGlow.runAction(cc.RepeatForever.create(cc.Sequence.create(cc.FadeIn.create(0.4),cc.FadeOut.create(0.4))));
182182
sprt.addChild(sprtGlow);
@@ -389,7 +389,7 @@ function setGemType(x, y, newType)
389389

390390
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+newType+".png");
391391
gemSprite.setPosition(cc.p(x * kGemSize, y * kGemSize));
392-
gemSprite.setAnchorPoint(cc.p(0,0));
392+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
393393

394394
gGameLayer.addChild(gemSprite);
395395
gBoardSprites[idx] = gemSprite;
@@ -527,7 +527,7 @@ function displayHint()
527527
var hintSprite = cc.Sprite.createWithSpriteFrameName("crystals/hint.png");
528528
hintSprite.setOpacity(0);
529529
hintSprite.setPosition(cc.p(x*kGemSize, y*kGemSize));
530-
hintSprite.setAnchorPoint(cc.p(0, 0));
530+
hintSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT)
531531
gHintLayer.addChild(hintSprite);
532532
hintSprite.runAction(action);
533533
}
@@ -850,7 +850,7 @@ GameScene.prototype.onUpdate = function(dt)
850850
var gemType = Math.floor(Math.random()*5);
851851
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+gemType+".png");
852852
gemSprite.setPosition(cc.p(x * kGemSize, kBoardHeight * kGemSize));
853-
gemSprite.setAnchorPoint(cc.p(0,0));
853+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
854854

855855
gem = {gemType: gemType, sprite: gemSprite, yPos: kBoardHeight, ySpeed: 0};
856856
gFallingGems[x].push(gem);

games/CrystalCraze/Published-iOS/GameScene.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ function removeConnectedGems(x, y)
171171

172172
var sprt = cc.Sprite.createWithSpriteFrameName("crystals/bomb.png");
173173
sprt.setPosition(cc.p(gemX*kGemSize, gemY*kGemSize));
174-
sprt.setAnchorPoint(cc.p(0,0));
174+
sprt.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
175175
sprt.setOpacity(0);
176176
sprt.runAction(cc.FadeIn.create(0.4));
177177

178178
var sprtGlow = cc.Sprite.createWithSpriteFrameName("crystals/bomb-hi.png");
179-
sprtGlow.setAnchorPoint(cc.p(0,0));
179+
sprtGlow.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
180180
sprtGlow.setOpacity(0);
181181
sprtGlow.runAction(cc.RepeatForever.create(cc.Sequence.create(cc.FadeIn.create(0.4),cc.FadeOut.create(0.4))));
182182
sprt.addChild(sprtGlow);
@@ -389,7 +389,7 @@ function setGemType(x, y, newType)
389389

390390
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+newType+".png");
391391
gemSprite.setPosition(cc.p(x * kGemSize, y * kGemSize));
392-
gemSprite.setAnchorPoint(cc.p(0,0));
392+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
393393

394394
gGameLayer.addChild(gemSprite);
395395
gBoardSprites[idx] = gemSprite;
@@ -527,7 +527,7 @@ function displayHint()
527527
var hintSprite = cc.Sprite.createWithSpriteFrameName("crystals/hint.png");
528528
hintSprite.setOpacity(0);
529529
hintSprite.setPosition(cc.p(x*kGemSize, y*kGemSize));
530-
hintSprite.setAnchorPoint(cc.p(0, 0));
530+
hintSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT)
531531
gHintLayer.addChild(hintSprite);
532532
hintSprite.runAction(action);
533533
}
@@ -850,7 +850,7 @@ GameScene.prototype.onUpdate = function(dt)
850850
var gemType = Math.floor(Math.random()*5);
851851
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+gemType+".png");
852852
gemSprite.setPosition(cc.p(x * kGemSize, kBoardHeight * kGemSize));
853-
gemSprite.setAnchorPoint(cc.p(0,0));
853+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
854854

855855
gem = {gemType: gemType, sprite: gemSprite, yPos: kBoardHeight, ySpeed: 0};
856856
gFallingGems[x].push(gem);

games/CrystalCraze/Resources/GameScene.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ function removeConnectedGems(x, y)
171171

172172
var sprt = cc.Sprite.createWithSpriteFrameName("crystals/bomb.png");
173173
sprt.setPosition(cc.p(gemX*kGemSize, gemY*kGemSize));
174-
sprt.setAnchorPoint(cc.p(0,0));
174+
sprt.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
175175
sprt.setOpacity(0);
176176
sprt.runAction(cc.FadeIn.create(0.4));
177177

178178
var sprtGlow = cc.Sprite.createWithSpriteFrameName("crystals/bomb-hi.png");
179-
sprtGlow.setAnchorPoint(cc.p(0,0));
179+
sprtGlow.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
180180
sprtGlow.setOpacity(0);
181181
sprtGlow.runAction(cc.RepeatForever.create(cc.Sequence.create(cc.FadeIn.create(0.4),cc.FadeOut.create(0.4))));
182182
sprt.addChild(sprtGlow);
@@ -389,7 +389,7 @@ function setGemType(x, y, newType)
389389

390390
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+newType+".png");
391391
gemSprite.setPosition(cc.p(x * kGemSize, y * kGemSize));
392-
gemSprite.setAnchorPoint(cc.p(0,0));
392+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
393393

394394
gGameLayer.addChild(gemSprite);
395395
gBoardSprites[idx] = gemSprite;
@@ -527,7 +527,7 @@ function displayHint()
527527
var hintSprite = cc.Sprite.createWithSpriteFrameName("crystals/hint.png");
528528
hintSprite.setOpacity(0);
529529
hintSprite.setPosition(cc.p(x*kGemSize, y*kGemSize));
530-
hintSprite.setAnchorPoint(cc.p(0, 0));
530+
hintSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT)
531531
gHintLayer.addChild(hintSprite);
532532
hintSprite.runAction(action);
533533
}
@@ -850,7 +850,7 @@ GameScene.prototype.onUpdate = function(dt)
850850
var gemType = Math.floor(Math.random()*5);
851851
var gemSprite = cc.Sprite.createWithSpriteFrameName("crystals/"+gemType+".png");
852852
gemSprite.setPosition(cc.p(x * kGemSize, kBoardHeight * kGemSize));
853-
gemSprite.setAnchorPoint(cc.p(0,0));
853+
gemSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
854854

855855
gem = {gemType: gemType, sprite: gemSprite, yPos: kBoardHeight, ySpeed: 0};
856856
gFallingGems[x].push(gem);

games/FruitAttack/src/Pattern.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ var PatternSprite = cc.Sprite.extend({
6262

6363
if (this.m_extraTypeSpr != null){
6464
var size = this.getContentSize();
65-
this.m_extraTypeSpr.setPosition(cc.p(size.width/2,size.height/2));
65+
this.m_extraTypeSpr.setPosition(size.width/2,size.height/2);
6666
this.addChild(this.m_extraTypeSpr);
6767
}
6868
bRet = true;
@@ -73,7 +73,7 @@ var PatternSprite = cc.Sprite.extend({
7373
this.g_ePatternStatus = ePatternStatus.Destroy;
7474

7575
var effectSprite = cc.Sprite.createWithSpriteFrameName("pattern_destroy_00.png");
76-
effectSprite.setPosition(cc.p(22.5,22.5));
76+
effectSprite.setPosition(22.5,22.5);
7777
this.addChild(effectSprite);
7878
var animation = cc.Animation.create(frams,0.025);
7979
effectSprite.runAction(cc.Animate.create(animation));
@@ -84,7 +84,7 @@ var PatternSprite = cc.Sprite.extend({
8484
explodePattern:function(frams){
8585
this.g_ePatternStatus = ePatternStatus.Explode;
8686
var effectSprite = cc.Sprite.createWithSpriteFrameName("pattern_explode_00.png");
87-
effectSprite.setPosition(cc.p(22.5,22.5));
87+
effectSprite.setPosition(22.5,22.5);
8888
this.addChild(effectSprite);
8989
var animation = cc.Animation.create(frams,0.025);
9090
effectSprite.runAction(cc.Animate.create(animation));

games/FruitAttack/src/PatternMatrix.js

+16-16
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ var PatternMatrix = cc.Layer.extend({
5252
this.setTag(111);
5353

5454
var bgSprite = cc.Sprite.create("res/background.jpg");
55-
bgSprite.setAnchorPoint(cc.p(0,0));
55+
bgSprite.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
5656
this.addChild(bgSprite);
5757

5858
this.initProgressWithGameMode();
@@ -66,11 +66,11 @@ var PatternMatrix = cc.Layer.extend({
6666
this.addChild(this.mPatternBatchNode,1);
6767

6868
this.mCheckMarkSpr = cc.Sprite.createWithSpriteFrameName("pattern_selected.png");
69-
this.mCheckMarkSpr.setPosition(cc.p(-100.0,-100.0));
69+
this.mCheckMarkSpr.setPosition(-100.0,-100.0);
7070
this.addChild(this.mCheckMarkSpr,1);
7171

7272
this.mPromptMarkSpr = cc.Sprite.createWithSpriteFrameName("pattern_selected.png");
73-
this.mPromptMarkSpr.setPosition(cc.p(-100.0,-100.0));
73+
this.mPromptMarkSpr.setPosition(-100.0,-100.0);
7474
this.addChild(this.mPromptMarkSpr,1);
7575

7676
this.mPromptMarkSpr.runAction(cc.RepeatForever.create( cc.Sequence.create(cc.FadeIn.create(1.0),cc.FadeOut.create(1.0)) ));
@@ -151,18 +151,18 @@ var PatternMatrix = cc.Layer.extend({
151151
var patternType = 0|(temp % this.mPatternTypeMax);
152152

153153
this.mPatternsSpr[row][col] = new PatternSprite(patternType, attr);
154-
this.mPatternsSpr[row][col].setAnchorPoint(cc.p(0.5,0.5));
154+
this.mPatternsSpr[row][col].setAnchorPoint(cc.ANCHOR_MIDDLE);
155155
this.mPatternsSpr[row][col].m_nRowIndex = row;
156156
this.mPatternsSpr[row][col].m_nColIndex = col;
157-
this.mPatternsSpr[row][col].setPosition(cc.p(this.mPatternsPos[row][col].x,this.mPatternsPos[row][col].y+400.0));
157+
this.mPatternsSpr[row][col].setPosition(this.mPatternsPos[row][col].x,this.mPatternsPos[row][col].y+400.0);
158158
this.mPatternsSpr[row][col].moveTo(gPatternsFallTime,this.mPatternsPos[row][col]);
159159

160160
this.mPatternBatchNode.addChild(this.mPatternsSpr[row][col]);
161161
},
162162
initProgressWithGameMode:function(){
163163
this.mProgressBgSpr = cc.Sprite.create("res/ProgressBarBack.png");
164-
this.mProgressBgSpr.setAnchorPoint(cc.p(0.0,0.5));
165-
this.mProgressBgSpr.setPosition(cc.p(32,20));
164+
this.mProgressBgSpr.setAnchorPoint(cc.ANCHOR_MIDDLE_LEFT);
165+
this.mProgressBgSpr.setPosition(32,20);
166166
this.addChild(this.mProgressBgSpr);
167167

168168
this.mProgressSpr = cc.Sprite.create("res/ProgressBarFront.png");
@@ -180,14 +180,14 @@ var PatternMatrix = cc.Layer.extend({
180180
break;
181181
}
182182
}
183-
this.mProgressSpr.setAnchorPoint(cc.p(0.0,0.5));
184-
this.mProgressSpr.setPosition(cc.p(32,20));
183+
this.mProgressSpr.setAnchorPoint(cc.ANCHOR_MIDDLE_LEFT);
184+
this.mProgressSpr.setPosition(32,20);
185185
this.mProgressSpr.setTextureRect(this.mVisibleRect);
186186
this.addChild(this.mProgressSpr);
187187
},
188188
initLabels:function(){
189189
this.mScoreLabel = cc.LabelTTF.create("Score 0", "Courier", 20);
190-
this.mScoreLabel.setPosition(cc.p(150,450));
190+
this.mScoreLabel.setPosition(150,450);
191191

192192
this.addChild(this.mScoreLabel);
193193
},
@@ -231,7 +231,7 @@ var PatternMatrix = cc.Layer.extend({
231231
onCheckPattern:function(pPattern){
232232
if ( pPattern != null){
233233
this.mPromptTimerTally = 0;
234-
this.mPromptMarkSpr.setPosition(cc.p(-1000.0,-1000.0));
234+
this.mPromptMarkSpr.setPosition(-1000.0,-1000.0);
235235

236236
if (this.mFirstCheckPattern === null){
237237
this.mFirstCheckPattern = pPattern;
@@ -266,7 +266,7 @@ var PatternMatrix = cc.Layer.extend({
266266
}
267267

268268
if (isAdjacent){
269-
this.mCheckMarkSpr.setPosition(cc.p(-1000.0,-1000.0));
269+
this.mCheckMarkSpr.setPosition(-1000.0,-1000.0);
270270

271271
this.swapTwoPattern(this.mFirstCheckPattern,this.mSecondCheckPattern,false);
272272
this.mFirstCheckPattern = null;
@@ -288,14 +288,14 @@ var PatternMatrix = cc.Layer.extend({
288288
var pFirstCheckPattern = pPattern;
289289
if (this.mFirstCheckPattern === pFirstCheckPattern){
290290
this.mFirstCheckPattern = null;
291-
this.mCheckMarkSpr.setPosition(cc.p(-1000.0,-1000.0));
291+
this.mCheckMarkSpr.setPosition(-1000.0,-1000.0);
292292
}
293293

294294
if(pFirstCheckPattern.g_ePatternStatus != ePatternStatus.Normal)
295295
return;
296296

297297
this.mPromptTimerTally = 0;
298-
this.mPromptMarkSpr.setPosition(cc.p(-1000.0,-1000.0));
298+
this.mPromptMarkSpr.setPosition(-1000.0,-1000.0);
299299

300300
var pSecondCheckPattern = null;
301301
switch(pFirstCheckPattern.m_eSwapDirection){
@@ -324,7 +324,7 @@ var PatternMatrix = cc.Layer.extend({
324324
if (pSecondCheckPattern && pSecondCheckPattern.g_ePatternStatus==ePatternStatus.Normal){
325325
if (this.mFirstCheckPattern == pSecondCheckPattern){
326326
this.mFirstCheckPattern = null;
327-
this.mCheckMarkSpr.setPosition(cc.p(-1000.0,-1000.0));
327+
this.mCheckMarkSpr.setPosition(-1000.0,-1000.0);
328328
}
329329
this.swapTwoPattern(pFirstCheckPattern,pSecondCheckPattern,false);
330330
}
@@ -476,7 +476,7 @@ var PatternMatrix = cc.Layer.extend({
476476
}
477477

478478
if(this.mPatternsSpr[notnull_r][col] == this.mFirstCheckPattern){
479-
this.mCheckMarkSpr.setPosition(cc.p(-100.0,-100.0));
479+
this.mCheckMarkSpr.setPosition(-100.0,-100.0);
480480
this.mFirstCheckPattern = null;
481481
}
482482

games/FruitAttack/src/ResultLayer.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ var ResultLayer = cc.Layer.extend({
3030
this.menuCallBack,
3131
this);
3232
itemRestart.setTag(eGameResultMenuTag.Restart);
33-
itemRestart.setPosition( cc.p(160, 160) );
33+
itemRestart.setPosition(160, 160);
3434

3535
var resultMenu = cc.Menu.create(itemRestart);
36-
resultMenu.setPosition( cc.p(0,0) );
36+
resultMenu.setPosition(0,0);
3737
this.addChild(resultMenu);
3838

3939
bRet = true;
@@ -74,13 +74,13 @@ var ResultLayer = cc.Layer.extend({
7474

7575
switch(starIndex){
7676
case 0:
77-
this.mStarSprites[starIndex].setPosition(cc.p(60,245));
77+
this.mStarSprites[starIndex].setPosition(60,245);
7878
break;
7979
case 1:
80-
this.mStarSprites[starIndex].setPosition(cc.p(160,265));
80+
this.mStarSprites[starIndex].setPosition(160,265);
8181
break;
8282
case 2:
83-
this.mStarSprites[starIndex].setPosition(cc.p(260,245));
83+
this.mStarSprites[starIndex].setPosition(260,245);
8484
break;
8585
}
8686
this.addChild(this.mStarSprites[starIndex]);

games/FruitAttack/src/WelcomeLayer.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ var WelcomeLayer = cc.Layer.extend({
88
var bRet = false;
99
if (this._super()) {
1010
var bgSprite = cc.Sprite.create("res/background.jpg");
11-
bgSprite.setPosition(cc.p(160,240));
11+
bgSprite.setPosition(160,240);
1212
this.addChild(bgSprite);
1313

1414
var logoSprite = cc.Sprite.create("res/logo.png");
15-
logoSprite.setPosition(cc.p(160,320));
15+
logoSprite.setPosition(160,320);
1616
this.addChild(logoSprite);
1717

1818
var itemStartGame = cc.MenuItemImage.create(
@@ -21,10 +21,10 @@ var WelcomeLayer = cc.Layer.extend({
2121
this.menuCallBack,
2222
this
2323
);
24-
itemStartGame.setPosition(cc.p(160, 160));
24+
itemStartGame.setPosition(160, 160);
2525

2626
var menu = cc.Menu.create(itemStartGame);
27-
menu.setPosition(cc.p(0, 0));
27+
menu.setPosition(cc.POINT_ZERO);
2828
this.addChild(menu);
2929

3030
bRet = true;

games/MoonWarriors/src/AboutLayer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var AboutLayer = cc.Layer.extend({
33
var bRet = false;
44
if (this._super()) {
55
var sp = cc.Sprite.create(s_loading);
6-
sp.setAnchorPoint(cc.p(0,0));
6+
sp.setAnchorPoint(cc.ANCHOR_BOTTOM_LEFT);
77
this.addChild(sp, 0, 1);
88

99
var cacheImage = cc.TextureCache.getInstance().addImage(s_menuTitle);
@@ -14,7 +14,7 @@ var AboutLayer = cc.Layer.extend({
1414
// There is a bug in LabelTTF native. Apparently it fails with some unicode chars.
1515
var about = cc.LabelTTF.create(" This showcase utilizes many features from Cocos2d-html5 engine, including: Parallax background, tilemap, actions, ease, frame animation, schedule, Labels, keyboard Dispatcher, Scene Transition. \n Art and audio is copyrighted by Enigmata Genus Revenge, you may not use any copyrigted material without permission. This showcase is licensed under GPL. \n \n Programmer: \n Shengxiang Chen (陈升想) \n Dingping Lv (吕定平) \n Effects animation: Hao Wu(吴昊)\n Quality Assurance: Sean Lin(林顺)", "Arial", 14, cc.size(winSize.width * 0.85, 320), cc.TEXT_ALIGNMENT_LEFT );
1616
about.setPosition(winSize.width / 2, winSize.height/2 -20 );
17-
about.setAnchorPoint( cc.p(0.5, 0.5) );
17+
about.setAnchorPoint(cc.ANCHOR_MIDDLE);
1818
this.addChild(about);
1919

2020
var label = cc.LabelTTF.create("Go back", "Arial", 14);

0 commit comments

Comments
 (0)