cocos2d基础用法(一)

开发工具cocos creator。

比较随意,看demo源码总结

1.平台:

当前平台系统:cc.sys.os

cc.sys.isNative:false/true;(是不是真机)

cc.sys.isMobile:false/true;(是不是手机可以使浏览器选择了手机模式)

cc.sys.OS_ANDROID:Android;

cc.sys.OS_IOS:iOS;

cc.sys.OS_WINDOWS:Windows;

cc.sys.OS_OSX:OS X;

cc.sys.isBrowser:true/false(是不是浏览器);

cc.sys.browserType:浏览器类型,比如:safari;

用法:

(1).if(cc.sys.os == cc.sys.OS_ANDROID){}

(2).if(!cc.sys.isNative){ return; }

cc.sys.browserType !== cc.sys.BROWSER_TYPE_UC

2.存储:

cc.sys.localStorage.setItem("bgmVolume",v);

var t = cc.sys.localStorage.getItem("bgmVolume");

cc.sys.localStorage.removeItem("wx_account");

3.节点隐藏/显示:(可用于弹出框)

cc.find("Canvas/alert").active=true;(true为显示,false为隐藏);

4.获取某一节点:

(1)varcvs=this.node.getComponent(cc.Canvas);

(2)vart=this.node.getComponent("leixingxuanze");

(3)varbtnClose= cc.find("Canvas/game_result/btnClose");

seat.node.getChildByName("zimocishu").getComponent(cc.Label).string= info.numzimo;

this._lblTip= cc.find("Canvas/reconnect/tip").getComponent(cc.Label);

示例:

this._leixingxuanze= [];

vart=this.node.getChildByName("leixingxuanze");//该节点的名为“leixingxuanze”的子节点

for(vari=0;i

varn=t.children[i].getComponent("RadioButton");

if(n!=null){

this._leixingxuanze.push(n);

}

5.给label赋值:

this.tipLabel.string="nisdji";

6.引入别的js文件:

(1)如果UserMgr.js文件varHTTP= cc.Class({}),则

varUserMgr=require("UserMgr");

(2)如果UserMgr.js文件cc.Class({}),则

varUserMgr=require("UserMgr");

cc.vv.userMgr=newUserMgr();

示例:

cc.vv= {};

varUserMgr=require("UserMgr");

cc.vv.userMgr=newUserMgr();

7.输出:

cc.log('ddd');

console.log('sdd');

8.字典/数组  与字符串互转

字典或数组转字符串:

var dic={name:'sd',sex:'m'};

JSON.stringify(dic));

字符串格式的字典/数组恢复原类型:

var dicStr='{name:'sd',sex:'m'}';

var dic1=JSON.parse(dicStr);

9.打开地址链接进入别的网站:

cc.sys.openURL('http://www.jianshu.com');

10.跳转页面:

cc.director.loadScene("login");

11.全局变量:

(1)cc.baseUrl='192.12.23.13'

(2)window.baseUrl="192.12.23.13";

12.组件设置数组:

(1)

holdsEmpty:{

default:[],

type:[cc.SpriteFrame]

},

(2)holdsEmpty:[cc.SpriteFrame];

(3)

holdsEmpty:{

default:[],

type:cc.SpriteFrame,

},

13.随机:

Math.random();

14.事件监听:

(1)this.node.on('game_dingque',function(data){

});

(2)点击事件代码篇

varbtn= cc.find("Canvas/popups/"+ btnName);

this.addClickEvent(btn,this.node,"PopupMgr","onBtnClicked");

addClickEvent:function(node,target,component,handler){

vareventHandler=newcc.Component.EventHandler();

eventHandler.target= target;

eventHandler.component= component;

eventHandler.handler= handler;

varclickEvents= node.getComponent(cc.Button).clickEvents;

clickEvents.push(eventHandler);

},

onBtnClicked:function(event){

this.closeAll();

varbtnName= event.target.name;

if(btnName=="btn_agree"){

cc.vv.net.send("dissolve_agree");

}

else if(btnName=="btn_reject"){

cc.vv.net.send("dissolve_reject");

}

else if(btnName=="btn_sqjsfj"){

cc.vv.net.send("dissolve_request");

}

},

15.播放/关闭/暂停音频:

node.getComponent(cc.Animation).play("dingque_tuijian");

node.getComponent(cc.Animation).stop();

node.getComponent(cc.Animation).pause();

16.资源文件加载:

(1)进度条

cc.loader.onProgress=function( completedCount, totalCount,  item ){

//console.log("completedCount:" + completedCount + ",totalCount:" + totalCount );

if(self._isLoading){

self._progress= completedCount/totalCount;

}

};

(2)全部图片加载

cc.loader.loadResAll("textures",function(err, assets) {

});

拓展:

获取url,并把其参数放到数组中:

urlParse:function(){

varparams= {};

if(window.location==null){

returnparams;

}

varname,value;

varstr=window.location.href;//取得整个地址栏

varnum=str.indexOf("?")

str=str.substr(num+1);//取得所有参数  stringvar.substr(start [, length ]

vararr=str.split("&");//各个参数放到数组里

for(vari=0;i

num=arr[i].indexOf("=");

if(num>0){

name=arr[i].substring(0,num);

value=arr[i].substr(num+1);

params[name]=value;

}

}

returnparams;

},

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容