}
filename=argv[argn-1];
- //a3_debug = 1; //if bison was called with -t
+#ifdef BISONDEBUG
+ a3_debug = 1; //if bison was called with -t
+#endif
as3_add_include_dir(getcwd(buf, 512));
registry_init();
int t=0;
+ char*mainclass = 0;
for(t=1;t<argn-1;t++) {
if(!strcmp(argv[t], "-lex")) {
test_lexer(filename);
return 0;
}
+ if(!strcmp(argv[t], "-M")) {
+ mainclass = argv[++t];
+ }
if(!strcmp(argv[t], "-v")) {
as3_verbosity++;
}
swf.movieSize.xmin = swf.movieSize.ymin = 0;
swf.movieSize.xmax = 20*20;
swf.movieSize.ymax = 10*20;
- TAG*tag = swf.firstTag = swf_InsertTag(0, ST_DOABC);
+
+
+ TAG*tag = swf.firstTag = swf_InsertTag(0, ST_SETBACKGROUNDCOLOR);
+ swf_SetU8(tag, 0xff);
+ swf_SetU8(tag, 0xff);
+ swf_SetU8(tag, 0xff);
+
+ tag = as3_getassets(tag);
+
+ tag = swf_InsertTag(tag, ST_DOABC);
+ if(!swf.firstTag && tag) swf.firstTag = tag;
swf_WriteABC(tag, code);
- if(as3_getglobalclass()) {
+ if(!mainclass)
+ mainclass = as3_getglobalclass();
+
+ if(mainclass) {
tag = swf_InsertTag(tag, ST_SYMBOLCLASS);
swf_SetU16(tag, 1);
swf_SetU16(tag, 0);
- swf_SetString(tag, as3_getglobalclass());
+ swf_SetString(tag, mainclass);
} else {
printf("Warning: no global public MovieClip subclass\n");
}