Пример #1
0
int main()
{
	SWFMovie m = newSWFMovie();
	SWFCharacter c = SWFMovie_importCharacter(m, "test.swf", "test");
	SWFMovie_add(m, c);
	SWFMovie_save(m, "test01.swf");
	return 0;
}	
Пример #2
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;
}
Пример #3
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;
}