cocos2d基礎(chǔ)用法(一)

開發(fā)工具cocos creator蓬蝶。

比較隨意猜惋,看demo源碼總結(jié)

1.平臺:

當(dāng)前平臺系統(tǒng):cc.sys.os

cc.sys.isNative:false/true;(是不是真機(jī))

cc.sys.isMobile:false/true;(是不是手機(jī)可以使瀏覽器選擇了手機(jī)模式)

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.節(jié)點(diǎn)隱藏/顯示:(可用于彈出框)

cc.find("Canvas/alert").active=true;(true為顯示查坪,false為隱藏);

4.獲取某一節(jié)點(diǎn):

(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");//該節(jié)點(diǎn)的名為“l(fā)eixingxuanze”的子節(jié)點(diǎn)

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.字典/數(shù)組? 與字符串互轉(zhuǎn)

字典或數(shù)組轉(zhuǎn)字符串:

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

JSON.stringify(dic));

字符串格式的字典/數(shù)組恢復(fù)原類型:

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

var dic1=JSON.parse(dicStr);

9.打開地址鏈接進(jìn)入別的網(wǎng)站:

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

10.跳轉(zhuǎn)頁面:

cc.director.loadScene("login");

11.全局變量:

(1)cc.baseUrl='192.12.23.13'

(2)window.baseUrl="192.12.23.13";

12.組件設(shè)置數(shù)組:

(1)

holdsEmpty:{

default:[],

type:[cc.SpriteFrame]

},

(2)holdsEmpty:[cc.SpriteFrame];

(3)

holdsEmpty:{

default:[],

type:cc.SpriteFrame稿壁,

},

13.隨機(jī):

Math.random();

14.事件監(jiān)聽:

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

});

(2)點(diǎn)擊事件代碼篇

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.播放/關(guān)閉/暫停音頻:

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

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

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

16.資源文件加載:

(1)進(jìn)度條

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,并把其參數(shù)放到數(shù)組中:

urlParse:function(){

varparams= {};

if(window.location==null){

returnparams;

}

varname,value;

varstr=window.location.href;//取得整個地址欄

varnum=str.indexOf("?")

str=str.substr(num+1);//取得所有參數(shù)? stringvar.substr(start [, length ]

vararr=str.split("&");//各個參數(shù)放到數(shù)組里

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;

},

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谎懦,一起剝皮案震驚了整個濱河市溃斋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梗劫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛉威,死亡現(xiàn)場離奇詭異走哺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)择示,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門晒旅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谈秫,你說我怎么就攤上這事鱼鼓。” “怎么了迄本?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喜颁。 經(jīng)常有香客問我曹阔,道長,這世上最難降的妖魔是什么赃份? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任抓韩,我火速辦了婚禮,結(jié)果婚禮上谒拴,老公的妹妹穿的比我還像新娘。我一直安慰自己炭序,他們只是感情好苍日,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辜纲,像睡著了一般拦耐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杀糯,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音牵舵,去河邊找鬼倦挂。 笑死,一個胖子當(dāng)著我的面吹牛方援,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播送火,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弃衍!你這毒婦竟也來了坚俗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤速缆,失蹤者是張志新(化名)和其女友劉穎恩闻,沒想到半個月后艺糜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幢尚,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侠草,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晤碘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功蜓。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖式撼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扰楼,我是刑警寧澤美浦,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蹬竖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏币厕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一页衙、第九天 我趴在偏房一處隱蔽的房頂上張望同辣。 院中可真熱鬧惭载,春花似錦旱函、人聲如沸描滔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拘泞。三九已至,卻和暖如春辱魁,著一層夾襖步出監(jiān)牢的瞬間诗鸭,已是汗流浹背染簇。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工锻弓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝌箍,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓聚至,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扳躬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容