2013-09-30 54 views
0

的JavaScript端創建一個JSAPIPtr我有一個要求如下: 我想初始化一個用戶定義的類從FB :: JSAPIAuto繼承,但我想創建插件independent..like在firebreath

在JS,早前我曾經這樣做::

plugin().CreateJSAPIObject("someParameter"); 
//in order to initialize the c++ object with a value..It was successfully compiling.. 

我想要做的就是創建一個C++對象插件獨立

因此,在JS

>>

UserDefinedJSAPIClassPtr obj=new UserDefinedJSAPIClass(); 
obj->SetMember1="This is Member 1"; 
//not necessarily using new keyword 
plugin().DoSomethingWithObject(obj); 

我才知道的boost::clipp library ..和其他衆多的框架,但我發現難度......因爲一切都強烈地依賴於根JSAPI。

我的疑惑>>這可能嗎? 我的目標以後>> PS :: DoSomethingWithObject(FB ::變種&對象)將獲得JSAPI對象的成員(在JS邊集)和Taxilian的回答後對其進行處理

編輯:: 什麼在此, 在JS側的情況下,

function AnotherJavascriptfunction(member1) 
     { 
     member1='2'; 
     } 
var UserClass=function(color,settings){} 

var userObject=new UserClass('Red',AnotherJavascriptfunction); 
plugin().DoTheChanges(userObject); 

在FB側, 如何訪問的member1? 我應該尋找哪些方法來獲取設置的成員

問候, PRATIK

回答

2

絕對不可能從JavaScript創建JSAPIPtr,但你可以創建一個普通的JavaScript對象並把它傳遞到JSAPI方法;它將是一個FB :: JSObjectPtr類型,然後您可以使用Invoke,GetProperty,SetProperty等調用方法/屬性。