原创 【cocos2d-x從c++到js】14:註冊函數

前面的文章中講過,在遊戲啓動時,會調用大量的addRegisterCallback函數,向SpiderMonkey註冊Cocos2d-x引擎的函數。 1 2 3 4 5 6 7 8 9

原创 【cocos2d-x從c++到js】13:回調函數2——JSCallbackWrapper

上一篇我們講了按鍵回調,這一次我們來說說各種邏輯上的回調函數。 Cocos2d-x裏面一共有三大類回調函數,第一是按鍵回調CCMenu相關的,第二類是定時器相關的回調 Schedule,第三類是Action相關的回調Ca

原创 【cocos2d-x從c++到js】11:JS與C++的交互3——C++和JS類型轉換

在SpiderMonkey執行時,經常要把JS中的數據類型轉換成C++類型,比如int,unit,string,各種容器等等。轉換之後,才能夠給對應的C++函數傳遞參數,來完成對應的C++函數的調用。反過來也是一樣,C++的數據類型要

原创 【cocos2d-x從c++到js】12:回調函數1——按鍵回調

回調函數是界面交互和接入各種第三方SDK的關鍵所在,因爲回調函數的C++代碼是不能自動生成的,一切的一切,都需要手寫完成。 比較不錯的是,Cocos2d-x引擎對於回調函數提供了完整的包裝機制。我們所需要做的就是了解這個機制

原创 【cocos2d-x從c++到js】10:JS與C++的交互2——JS與C++的“函數重載”問題

對於C++來說,存在函數重載,例如: 1 2 void CCNode::setScale(float scale) void CCNode::setScale(float scaleX,float 

原创 【cocos2d-x從c++到js】15:傀儡構造函數

上篇我們以Sprite爲例,分析了註冊函數。但其中我們似乎遺漏了一個地方,那就是構造函數。因爲Cocos2d-x在C++層使用的是工場函數來生成對象,而不是構造函數。所以在JS層代碼中,也需要有相應的對應機制來處理這件事。 看

原创 Failed to execute 'texImage2D' on 'WebGLRenderingContext

"Failed to execute 'texImage2D' on 'WebGLRenderingContext"報這個錯誤是渲染模式的問題,應該把渲染模式轉變爲canvas就可以了 "renderMode" : 0,

原创 【cocos2d-js官方文檔】二十四、如何在android平臺上使用js直接調用Java方法

在cocos2d-js 3.0beta中加入了一個新特性,在Android平臺上我們可以通過反射直接在js中調用Java的靜態方法。它的使用方法很簡單: var o = jsb.reflection.callStaticMethod(c

原创 cocos2dx js 關於canvas繪圖模糊問題及解決辦法

最近做了一個項目,發現同一張圖,在大部分安卓手機裏圖片很模糊,而在ios設備裏顯示清晰。開始我以爲是圖片的問題或者是手機性能的原因,但即使把圖片做的再大,再清楚也還是模糊。爲此苦惱了好幾天。後來無意中發現了一篇文章http://blog.

原创 【cocos2d-x從c++到js】09:JS與C++的交互1——JS代碼調用C++代碼

之前我們講過,在遊戲啓動時,我們要通過SpiderMonkey引擎的註冊接口,向SpiderMonkey註冊相應的從C++到JS的綁定函數,這些函數用於把JS函數調用代碼轉換成對應C++函數調用來執行。 1

原创 js代碼調用c++代碼的測試

根據前面的博客對JS調用C++的代碼進行了測試,在Node裏面加了jsbTest的方法進行Android打包測試。 1.編寫coco2dx層的方法 CCNode.h <span style="font-size:12px;">virtua

原创 cocos2d-js中關於繼承的細節

var A = Class.extend({ arr : [1, 2] }); var a1 = new A(); var a2 = new A(); a1.arr.push(3); console.log("arr = "

原创 lua入門

官網點擊打開鏈接

原创 錯誤 1 error C2143: 語法錯誤 : 缺少“}”(在“(”的前面) cocos2d\cocos\ui\uiscale9sprite.h

錯誤 1error C2143: 語法錯誤 : 缺少“}”(在“(”的前面) d:\mytest\wolfkill\cocos2d\cocos\ui\uiscale9sprite.h80 1 wolfkill 錯誤 2 error C20

原创 javaScript基礎相關

JavaScript基礎數據類型 JavaScript數據類型包括原始類型和引用類型,原始類型有五個: Number(數值) String(字符串) Boolean(布爾) Null(空) Undefined(未定義) 引用