X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fas3compile.c;h=8810cec27e0213fa9da31e9799fd74f21f721cef;hb=4da50aa69285c6f5abd97e41dd195648b8df49fe;hp=4f0193e507b4d149682e103279e6703a964dc6aa;hpb=90916f8638e4a996fc945e5ed90d7618d3dca0f6;p=swftools.git diff --git a/src/as3compile.c b/src/as3compile.c index 4f0193e..8810cec 100644 --- a/src/as3compile.c +++ b/src/as3compile.c @@ -38,6 +38,8 @@ static double width = 400; static double height = 300; static int flashversion = 9; static int verbose = 1; +static char local_with_networking = 0; +static char local_with_filesystem = 0; static struct options_t options[] = { {"h", "help"}, @@ -51,6 +53,7 @@ static struct options_t options[] = { {"l", "library"}, {"I", "include"}, {"T", "flashversion"}, +{"R", "recurse"}, {"o", "output"}, {0,0} }; @@ -94,14 +97,28 @@ int args_callback_option(char*name,char*val) do_cgi = 1; return 0; } - else if(!strcmp(name, "-l")) { + else if(!strcmp(name, "l")) { as3_import_file(val); return 1; } - else if(!strcmp(name, "-I")) { + else if(!strcmp(name, "I")) { as3_add_include_dir(val); return 1; } + else if(!strcmp(name, "R")) { + as3_set_option("recurse","1"); + return 0; + } + else if (!strcmp(name, "N")) + { + local_with_networking = 1; + return 0; + } + else if (!strcmp(name, "L")) + { + local_with_filesystem = 1; + return 0; + } else { printf("Unknown option: -%s\n", name); exit(1); @@ -218,6 +235,11 @@ int main (int argc,char ** argv) tag = swf_InsertTag(tag, ST_END); swf_FreeABC(code); + + if(local_with_filesystem) + swf.fileAttributes &= ~FILEATTRIBUTE_USENETWORK; + if(local_with_networking) + swf.fileAttributes |= FILEATTRIBUTE_USENETWORK; writeSWF(&swf); swf_FreeTags(&swf);