int main() { SWFMovie m = newSWFMovie(); SWFCharacter c = SWFMovie_importCharacter(m, "test.swf", "test"); SWFMovie_add(m, c); SWFMovie_save(m, "test01.swf"); return 0; }
EXPORT BOOL WINAPI m_importChar(HSPEXINFO *hei, int p2, int p3, int p4) { char filename[MHSP_STRMAX], name[MHSP_STRMAX]; SWFMovieClip *p1; lstrcpy(funcname, "m_importChar"); p1 = (SWFMovieClip *)hei->HspFunc_prm_getv(); lstrcpyn(filename, hei->HspFunc_prm_gets(), MHSP_STRMAX); lstrcpyn(name, hei->HspFunc_prm_gets(), MHSP_STRMAX); *p1 = (SWFMovieClip)SWFMovie_importCharacter(mhsp_movie, filename, name); if (!mhsp_movieclip) { mhsp_movieclip = *p1; } return 0; }
static int add_imports() { int i; SWFMovieClip mc; SWFDisplayItem di; SWFAction ac; struct stat statbuf; mc = newSWFMovieClip(); for (i=0; i<numimport_specs; i++) { char *spec = import_specs[i]; char *file = strtok(spec, ":"); char *sym; char unchecked = 0; if ( -1 == stat(file, &statbuf) ) { unchecked = 1; } printf("Importing symbols from "); if ( unchecked ) printf("[UNAVAILABLE] "); printf("%s:", file); fflush(stdout); while ((sym=strtok(NULL, ","))) { SWFCharacter ch; printf(" %s", sym); fflush(stdout); ch = SWFMovie_importCharacter(mo, file, sym); SWFMovieClip_add(mc, (SWFBlock)ch); } printf("\n"); } SWFMovieClip_nextFrame(mc); di = SWFMovie_add(mo, (SWFBlock)mc); SWFDisplayItem_setName(di, "__shared_assets"); ac = newSWFAction("__shared_assets._visible=false;"); SWFMovie_add(mo, (SWFBlock)ac); return 1; }