在我的cocos2d-x js項目中,我使用cxx生成器將C++函數綁定到js,通過這種方式,我創建了一個ios alertView並將其顯示爲我的js代碼,但是當用戶按下確定按鈕時,我現在可以將事件傳遞給js,我試了兩天,但是我做不到,如果有人知道解決方案是什麼,請幫助我,非常感謝!如何從C++中調用javascript函數cocos2d-x
-2
A
回答
2
你沒有提供任何代碼,所以很難給你具體的幫助,但這樣的事情應該提供一些方向:
Poo.h
class JSObject;
class Poo : cocos2d::CCNode {
public:
static void hello(JSObject *target, std::string selector);
}
Poo.cpp
Poo::hello(JSObject *target, std::string selector) {
if (target) {
js_proxy_t * p;
JS_GET_PROXY(p, target);
if (!p) {
return;
}
jsval retval;
jsval dataVal = std_string_to_jsval(ScriptingCore::getInstance()->getGlobalContext(), "Hello World");
ScriptingCore::getInstance()->executeFunctionWithOwner(OBJECT_TO_JSVAL(p->obj), selector.c_str(), 1, &dataVal, &retval);
}
}
然後,在你的JS文件:
var Demo = cc.Node.extend({
ctor: function() {
this._super();
// The usual init stuff
Poo.hello(this, "myCallback");
},
myCallback: function(msg) {
cc.log("I got a message back from C++: " + msg);
}
});
0
請調用this._super();採用ctor方法。
ctor: function()
{
this._super();
// The usual init stuff
Poo.hello(this, "myCallback");
}
+0
嗨,歡迎來到Stack Overflow!您可能需要添加更多關於它的解釋,以便與其他人更相關,並且清楚它的作用。 – 2013-06-26 05:29:16
0
此答案不再適用於最新的Cocos2dx版本。 3.12沒有「JS_GET_PROXY」...
我花了好幾天的時間試圖找出如何從C++發起一個JS函數的調用,但沒有用。因此,在一天結束時,我發現了一種在兩者之間發送和接收消息的方法,通過創建自定義cc.nodes並使用已實現的getter和setter函數在其字段中發送信息。
相關問題
- 1. 無法從java調用C++函數cocos2dx
- 2. 從C++用Cocos2dx爲WP8調用C#函數(例如:Facebook sdk)
- 3. 如何從Javascript調用C++函數?
- 4. 如何從Javascript調用C#函數
- 5. 如何從JavaScript調用C#函數?
- 6. 我如何從JavaScript調用C#函數?
- 7. 如何從JavaScript調用Objective-C函數?
- 8. 從javascript調用c#函數
- 9. 從javascript函數調用c#函數
- 10. 從C代碼中調用Javascript函數#
- 11. 如何從Android中調用JavaScript函數
- 12. 如何從JavaScript中調用PHP函數
- 13. 如何從javascript中調用php函數
- 14. 如何從iframe中調用Javascript函數?
- 15. 如何使用JavaScriptCore從C中調用JavaScript函數?
- 16. 如何從Assembly中調用C函數?
- 17. Obj C調用Cocos2dx C++非靜態函數
- 18. 如何在cocos2dx 3.0中調用callfunc函數
- 19. 如何從C調用C++函數?
- 20. 如何從C調用C++函數#
- 21. 如何從C調用C++函數?
- 22. 使用WebKit.NET從JavaScript調用C#函數
- 23. 如何在QWebengine中從Javascript調用C++/Qt函數?
- 24. 如何從Objective-C中調用的JavaScript函數訪問response.body?
- 25. 如何從JavaScript中的函數參數調用函數?
- 26. 從函數的函數調用javascript中
- 27. 從目標c調用JavaScript函數
- 28. 熱門從JavaScript調用C++函數
- 29. 從c#調用javascript函數替換div
- 30. 從windows服務c調用javascript函數#
你應該在你的問題中增加更多代碼,這裏沒有任何答案。 – WeeklyDad 2013-03-21 09:45:51