X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.c;h=092491001e24bcae9661960cd24f6bdf0e2379f2;hb=e07b2da57bc9c3da3c382b9edd5a53501d86976d;hp=61fd55b0c61279a833b91985967be26b2d2d4d1b;hpb=4336394654f084ee526daade86de9c2cca7e98c7;p=swftools.git diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 61fd55b..0924910 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -290,6 +290,11 @@ classinfo_t* registry_getnumberclass() { if(!c) c = registry_safefindclass("", "Number"); return c; } +classinfo_t* registry_getregexpclass() { + static classinfo_t*c = 0; + if(!c) c = registry_safefindclass("", "RegExp"); + return c; +} classinfo_t* registry_getMovieClip() { static classinfo_t*c = 0; if(!c) c = registry_safefindclass("flash.display", "MovieClip"); @@ -304,3 +309,23 @@ classinfo_t* registry_getnullclass() { return &nullclass; } +// --------------------------------------------------------------------- +namespace_t flags2namespace(int flags, char*package) +{ + namespace_t ns; + ns.name = package; + if(flags&FLAG_PUBLIC) { + ns.access = ACCESS_PACKAGE; + } else if(flags&FLAG_PRIVATE) { + ns.access = ACCESS_PRIVATE; + } else if(flags&FLAG_PROTECTED) { + ns.access = ACCESS_PROTECTED; + } else if(flags&FLAG_NAMESPACE_ADOBE) { + ns.access = ACCESS_NAMESPACE; + assert(!package || !package[0]); + ns.name = "http://adobe.com/AS3/2006/builtin"; + } else { + ns.access = ACCESS_PACKAGEINTERNAL; + } + return ns; +}