0

我有如下要求: 我想初始化一个继承自 FB::JSAPIAuto 的用户定义类,但我想创建它独立于插件..like

在 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 库.. 和其他众多框架,但发现困难...因为一切都与根 JSAPI 紧密相关。

我的疑问>>这可能吗? 我的目标稍后>> PS:: DoSomethingWithObject(FB::variant& object) 将获取 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。?我应该寻找哪种方法来获取设置的成员

问候, 普拉蒂克

4

1 回答 1

2

绝对不可能从 javascript 创建 JSAPIPtr,但是您可以创建一个普通的 javascript 对象并将其传递给 JSAPI 方法;它将是 FB::JSObjectPtr 类型,然后您可以使用 Invoke、GetProperty、SetProperty 等对其调用方法/属性。

于 2013-09-30T16:15:04.520 回答