文章撰寫日期︰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所寫,