Skip to content

Commit 1434878

Browse files
add js template
1 parent 55ef588 commit 1434878

File tree

7 files changed

+129
-0
lines changed

7 files changed

+129
-0
lines changed

template/cocos2d-jsb.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
// boot code needed for cocos2d + JS bindings.
3+
// Not needed by cocos2d-html5
4+
5+
require("jsb.js");
6+
7+
var appFiles = [
8+
'src/resource.js',
9+
'src/app.js'
10+
];
11+
12+
cc.dumpConfig();
13+
14+
for( var i=0; i < appFiles.length; i++) {
15+
require( appFiles[i] );
16+
}
17+
18+
var director = cc.Director.getInstance();
19+
director.setDisplayStats(true);
20+
21+
// set FPS. the default value is 1.0/60 if you don't call this
22+
director.setAnimationInterval(1.0 / 60);
23+
24+
// create a scene. it's an autorelease object
25+
var myScene = new MyScene();
26+
27+
// run
28+
if (director.getRunningScene())
29+
{
30+
director.replaceScene(myScene);
31+
}
32+
else
33+
{
34+
director.runWithScene(myScene);
35+
}

template/res/CloseNormal.png

6.16 KB
Loading

template/res/CloseSelected.png

5.37 KB
Loading

template/res/HelloWorld.png

136 KB
Loading

template/runtime/ios/ios-sim

85.8 KB
Binary file not shown.

template/src/app.js

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
2+
var MyLayer = cc.Layer.extend({
3+
isMouseDown:false,
4+
helloImg:null,
5+
helloLabel:null,
6+
circle:null,
7+
sprite:null,
8+
9+
ctor:function() {
10+
this._super();
11+
cc.associateWithNative( this, cc.Layer );
12+
},
13+
14+
init:function () {
15+
16+
//////////////////////////////
17+
// 1. super init first
18+
this._super();
19+
20+
/////////////////////////////
21+
// 2. add a menu item with "X" image, which is clicked to quit the program
22+
// you may modify it.
23+
// ask director the window size
24+
var size = cc.Director.getInstance().getWinSize();
25+
26+
// add a "close" icon to exit the progress. it's an autorelease object
27+
var closeItem = cc.MenuItemImage.create(
28+
"res/CloseNormal.png",
29+
"res/CloseSelected.png",
30+
function () {
31+
cc.log("close button was clicked.");
32+
},this);
33+
closeItem.setAnchorPoint(cc.p(0.5, 0.5));
34+
35+
var menu = cc.Menu.create(closeItem);
36+
menu.setPosition(cc.p(0, 0));
37+
this.addChild(menu, 1);
38+
closeItem.setPosition(cc.p(size.width - 20, 20));
39+
40+
/////////////////////////////
41+
// 3. add your codes below...
42+
// add a label shows "Hello World"
43+
// create and initialize a label
44+
this.helloLabel = cc.LabelTTF.create("Hello World", "Arial", 38);
45+
// position the label on the center of the screen
46+
this.helloLabel.setPosition(cc.p(size.width / 2, size.height - 40));
47+
// add the label as a child to this layer
48+
this.addChild(this.helloLabel, 5);
49+
50+
// add "Helloworld" splash screen"
51+
this.sprite = cc.Sprite.create("res/HelloWorld.png");
52+
this.sprite.setAnchorPoint(cc.p(0.5, 0.5));
53+
this.sprite.setPosition(cc.p(size.width / 2, size.height / 2));
54+
55+
this.addChild(this.sprite, 0);
56+
57+
return true;
58+
}
59+
60+
});
61+
62+
var MyScene = cc.Scene.extend({
63+
ctor:function() {
64+
this._super();
65+
cc.associateWithNative( this, cc.Scene );
66+
},
67+
68+
onEnter:function () {
69+
this._super();
70+
var layer = new MyLayer();
71+
this.addChild(layer);
72+
layer.init();
73+
}
74+
});

template/src/resource.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var s_HelloWorld = "res/HelloWorld.png";
2+
var s_CloseNormal = "res/CloseNormal.png";
3+
var s_CloseSelected = "res/CloseSelected.png";
4+
5+
var g_ressources = [
6+
//image
7+
{src:s_HelloWorld},
8+
{src:s_CloseNormal},
9+
{src:s_CloseSelected}
10+
11+
//plist
12+
13+
//fnt
14+
15+
//tmx
16+
17+
//bgm
18+
19+
//effect
20+
];

0 commit comments

Comments
 (0)