4 static namespace_t static_empty_ns = {
7 static namespace_t static_flash_display_ns = {
8 ACCESS_PACKAGE, "flash.display"
10 static multiname_t static_object_class = {
11 QNAME, &static_empty_ns, 0, "Object"
13 static multiname_t static_anytype_class = {
14 QNAME, &static_empty_ns, 0, 0
16 static multiname_t static_string_class = {
17 QNAME, &static_empty_ns, 0, "String"
19 static multiname_t static_boolean_class = {
20 QNAME, &static_empty_ns, 0, "Boolean"
22 static multiname_t static_number_class = {
23 QNAME, &static_empty_ns, 0, "Number"
25 static multiname_t static_int_class = {
26 QNAME, &static_empty_ns, 0, "int"
28 static multiname_t static_uint_class = {
29 QNAME, &static_empty_ns, 0, "uint"
31 static multiname_t static_movieclip_class = {
32 QNAME, &static_flash_display_ns, 0, "MovieClip"
35 multiname_t* registry_getobjectclass() {return &static_object_class;}
36 multiname_t* registry_getanytype() {return &static_anytype_class;}
37 multiname_t* registry_getstringclass() {return &static_string_class;}
38 multiname_t* registry_getintclass() {return &static_int_class;}
39 multiname_t* registry_getuintclass() {return &static_uint_class;}
40 multiname_t* registry_getbooleanclass() {return &static_boolean_class;}
41 multiname_t* registry_getnumberclass() {return &static_number_class;}
42 multiname_t* registry_getMovieClip() {return &static_movieclip_class;}
45 multiname_t* registry_findclass(const char*package, const char*name)
49 m = multiname_new(0, name);
53 /* things in the "flash" package are usually public */
54 if(!strncmp(package, "flash", 5))
55 ns =namespace_new_package(package);
57 ns = namespace_new_packageinternal(package);
59 m = multiname_new(ns,name);
60 namespace_destroy(ns);
64 multiname_t* registry_getsuperclass(multiname_t*m)
68 if(!strcmp(m->name, "Object"))
71 else if(!strcmp(m->name, "MovieClip"))
72 return multiname_fromstring("[package]flash.display::Sprite");
73 else if(!strcmp(m->name, "Sprite"))
74 return multiname_fromstring("[package]flash.display::DisplayObjectContainer");
75 else if(!strcmp(m->name, "DisplayObjectContainer"))
76 return multiname_fromstring("[package]flash.display::InteractiveObject");
77 else if(!strcmp(m->name, "InteractiveObject"))
78 return multiname_fromstring("[package]flash.display::DisplayObject");
79 else if(!strcmp(m->name, "DisplayObject"))
80 return multiname_fromstring("[package]flash.events::EventDispatcher");
82 return &static_object_class;