文章撰寫日期︰2013/11/30 21:53 cocos2d-x使用版本︰2.1.5
一、問題
今天遇到this.runAction();沒有執行預定動作的問題。
二、解決辦法
加上cc.Director.getInstance().getActionManager().resumeTarget(this);問題解決。
文章撰寫日期︰2013/11/30 21:53 cocos2d-x使用版本︰2.1.5
this.runAction();沒有執行預定動作的問題。
cc.Director.getInstance().getActionManager().resumeTarget(this);問題解決。
文章撰寫日期︰2013/11/30 20:19 cocos2d-x使用版本︰2.1.5
this.runAction()
無法執行/沒有回應的問題。this.runAction()
關掉loop動畫即可。文章撰寫日期︰2013/11/30 18:42 cocos2d-x使用版本︰2.1.5
bool CCSize::equals(const CCSize& target) const { return (fabs(this->width - target.width) < FLT_EPSILON) && (fabs(this->height - target.height) < FLT_EPSILON); }報EXC_BAD_ACCESS導致crash問題。
// Creates and return a button with a default background and title color. var backgroundButton = cc.Scale9Sprite.create(s_extensions_button); var backgroundHighlightedButton = cc.Scale9Sprite.create(s_extensions_buttonHighlighted); var titleButton = cc.LabelTTF.create(title, "Marker Felt", 30); titleButton.setColor(cc.c3b(159, 168, 176)); var button = cc.ControlButton.create(titleButton, backgroundButton); button.setBackgroundSpriteForState(backgroundHighlightedButton, cc.CONTROL_STATE_HIGHLIGHTED); button.setTitleColorForState(cc.WHITE, cc.CONTROL_STATE_HIGHLIGHTED);
文章撰寫日期︰2013/11/26 15:00 cocos2d-html5使用版本︰2.1.5
cc.Loader.preload(ccb_resources, function () { cc.Director.getInstance().runWithScene(new this.startScene()); }, this);改成
cc.LoaderScene.preload(ccb_resources, function () { cc.Director.getInstance().replaceScene(new this.startScene()); }, this);就可以囉!
這就是LoaderScene |
// Needed for HTML5 var cocos2dApp = cc.Application.extend({ config:document['ccConfig'], ctor:function (scene) { this._super(); this.startScene = scene; cc.COCOS2D_DEBUG = this.config['COCOS2D_DEBUG']; cc.initDebugSetting(); cc.setup(this.config['tag']); cc.AppController.shareAppController().didFinishLaunchingWithOptions(); }, applicationDidFinishLaunching:function () { // initialize director var director = cc.Director.getInstance(); // enable High Resource Mode(2x, such as iphone4) and maintains low resource on other devices. // director->enableRetinaDisplay(true); // turn on display FPS director.setDisplayStats(this.config['showFPS']); // set FPS. the default value is 1.0/60 if you don't call this director.setAnimationInterval(1.0 / this.config['frameRate']); //load resources cc.LoaderScene.preload(ccb_resources, function () { cc.Director.getInstance().replaceScene(new this.startScene()); }, this); return true; } }); var myApp = new cocos2dApp(CCBMainScene);
文章撰寫日期︰2013/11/22 16:19 cocos2dx使用版本︰v 2.1.5
文章撰寫日期︰2013/11/22 10:42 cocos2dx使用版本︰v 2.1.4
sys.localStorage.setItem("mykey","我是中文");然後使用
sys.localStorage.getItem("mykey");欲取岀"我是中文"字串時,
#include "ScriptingCore.h"
JSBool JSB_localStorageGetItem(JSContext *cx, uint32_t argc, jsval *vp) { JSB_PRECONDITION2( argc == 1, cx, JS_FALSE, "Invalid number of arguments" ); jsval *argvp = JS_ARGV(cx,vp); JSBool ok = JS_TRUE; const char* arg0; ok &= jsval_to_charptr( cx, *argvp++, &arg0 ); JSB_PRECONDITION2(ok, cx, JS_FALSE, "Error processing arguments"); const char* ret_val; ret_val = localStorageGetItem((char*)arg0 ); // jsval ret_jsval = charptr_to_jsval( cx, ret_val); jsval ret_jsval = c_string_to_jsval(cx, ret_val ? ret_val : "");//加入這行 JS_SET_RVAL(cx, vp, ret_jsval ); return JS_TRUE; }
文章撰寫日期︰2013/11/21 17:40 cocos2dx使用版本︰v 2.1.5
文章撰寫日期︰2013/11/14 14:27 cocos2dx使用版本︰v 2.1.4
var MyScene = function(){ this.onDidLoadFromCCB = function() { cc.log("into MyScene onDidLoadFromCCB"); //添加Android返回鍵控制 if( sys.os == "android" || sys.os == "Android") { //務必啟動KeypadEnabled this.rootNode.setKeypadEnabled(true); this.rootNode.backClicked = function(){ cc.log("into MyScene backClicked"); //做任何Android back key觸發後,你想做的事情。 }; } }; };如上面Code所寫,