本文整理汇总了C++中as_object::set_member_flags方法的典型用法代码示例。如果您正苦于以下问题:C++ as_object::set_member_flags方法的具体用法?C++ as_object::set_member_flags怎么用?C++ as_object::set_member_flags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类as_object
的用法示例。
在下文中一共展示了as_object::set_member_flags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getGlobal
void
AsBroadcaster::initialize(as_object& o)
{
Global_as& gl = getGlobal(o);
// Find _global.AsBroadcaster.
as_object* asb =
gl.getMember(NSV::CLASS_AS_BROADCASTER).to_object(gl);
// If it's not an object, these are left undefined, but they are
// always attached to the initialized object.
as_value al, rl;
const int flags = as_object::DefaultFlags;
if (asb) {
al = asb->getMember(NSV::PROP_ADD_LISTENER);
rl = asb->getMember(NSV::PROP_REMOVE_LISTENER);
}
o.set_member(NSV::PROP_ADD_LISTENER, al);
o.set_member(NSV::PROP_REMOVE_LISTENER, rl);
// The function returned by ASnative(101, 12) is attached, even though
// this may not exist (e.g. if _global.ASnative is altered)
const as_value& asn = callMethod(&gl, NSV::PROP_AS_NATIVE, 101, 12);
o.set_member(NSV::PROP_BROADCAST_MESSAGE, asn);
// This corresponds to "_listeners = [];", which is different from
// _listeners = new Array();
o.set_member(NSV::PROP_uLISTENERS, gl.createArray());
// This function should call ASSetPropFlags on these four properties.
o.set_member_flags(NSV::PROP_BROADCAST_MESSAGE, flags);
o.set_member_flags(NSV::PROP_ADD_LISTENER, flags);
o.set_member_flags(NSV::PROP_REMOVE_LISTENER, flags);
o.set_member_flags(NSV::PROP_uLISTENERS, flags);
}