JSBinding Code Snippets

Create cocos::XClass

JSClass::jsb_cocos2d_Sprite_class

JSClass* jsb_cocos2d_Sprite_class = (JSClass *)calloc(1, sizeof(JSClass));
jsb_cocos2d_Sprite_class->name = "Sprite";
jsb_cocos2d_Sprite_class->addProperty = JS_PropertyStub;
jsb_cocos2d_Sprite_class->delProperty = JS_DeletePropertyStub;
jsb_cocos2d_Sprite_class->getProperty = JS_PropertyStub;
jsb_cocos2d_Sprite_class->setProperty = JS_StrictPropertyStub;
jsb_cocos2d_Sprite_class->enumerate = JS_EnumerateStub;
jsb_cocos2d_Sprite_class->resolve = JS_ResolveStub;
jsb_cocos2d_Sprite_class->convert = JS_ConvertStub;
jsb_cocos2d_Sprite_class->finalize = jsb_ref_finalize;
jsb_cocos2d_Sprite_class->flags = JSCLASS_HAS_RESERVED_SLOTS(2);

Create cocos::XClass::InstanceProperties

JSPropertySpec

static JSPropertySpec ins_properties[] = {
    JS_PSG("__nativeObj", js_is_native_obj, JSPROP_PERMANENT | JSPROP_ENUMERATE),
    JS_PS_END
};

Create cocos::XClass::StaticProperties

JSPropertySpec

Create cocos::XClass::InstanceFunctions

JSFunctionSpec

Create cocos::XClass::StaticFunctions

JSFunctionSpec

Create cocos::XPrototype

JSObject

Find cocos::XClass typename

Get NativeObject in Binding Function

input && output params in Binding Function

Last updated

Was this helpful?