我有一个要求如下: 我想初始化一个从FB::JSAPIAuto继承的用户定义类,但我想创建它独立于插件。喜欢
在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 紧密相关。
我的疑问>>这可能吗?我以后的目标>>P.S:: DoSomethingWithObject(FB::variant&object) 将获取 JSAPI 对象(在 JS 端设置)的成员并处理它们
在塔克西利安的回答之后编辑:在这种情况下, 在JS端,
function AnotherJavascriptfunction(member1)
{
member1='2';
}
var UserClass=function(color,settings){}
var userObject=new UserClass('Red',AnotherJavascriptfunction);
plugin().DoTheChanges(userObject);
在FB方面, 如何访问会员1?我应该寻找哪种方法来获取设置的成员
问候普拉提克
绝对不可能从javascript创建一个JSAPIPtr,但你可以创建一个普通的javascript对象并将其传递给JSAPI方法;它将是一个FB::JSObjectPtr类型,然后你可以使用Invoke,GetProperty,SetProperty等调用方法/属性。