void add_clip(SWFMovie mo, char* file, char* name, char* url, int x, int y) { FILE *fd; SWFJpegBitmap bm; SWFShape sh; SWFMovieClip mc; SWFDisplayItem it; SWFAction ac; char action[1024]; printf("Adding %s\n", file); fd = fopen(file, "r"); if ( ! fd ) { perror(file); exit(1); } bm = newSWFJpegBitmap(fd); sh = newSWFShapeFromBitmap((SWFBitmap)bm, SWFFILL_CLIPPED_BITMAP); mc = newSWFMovieClip(); SWFMovieClip_add(mc, (SWFBlock)sh); SWFMovieClip_nextFrame(mc); /* showFrame */ it = SWFMovie_add(mo, (SWFBlock)mc); SWFDisplayItem_setName(it, name); SWFDisplayItem_moveTo(it, x, y); /* "Click" handler */ sprintf(action, " \ %s.onPress = function () { \ _root.CoverArtLoader.loadClip('%s', coverart); \ }; \
int main(int argc, char **argv) { SWFMovie mo; const char *jpeg_filename="red.jpg"; FILE *jpeg_fd; SWFJpegBitmap jpeg_bm; SWFShape jpeg_sh; SWFMovieClip jpeg_mc; /********************************************* * * Initialization * *********************************************/ if ( argc > 1 ) jpeg_filename=argv[1]; else { fprintf(stderr, "Usage: %s <jpegfile>\n", argv[0]); return 1; } puts("Setting things up"); Ming_init(); Ming_useSWFVersion (OUTPUT_VERSION); Ming_setScale(1.0); /* so we talk twips */ mo = newSWFMovie(); /***************************************************** * * Add the RED clip * *****************************************************/ puts("Adding red"); jpeg_fd = fopen(jpeg_filename, "r"); if ( ! jpeg_fd ) { perror(jpeg_filename); return 1; } jpeg_bm = newSWFJpegBitmap(jpeg_fd); jpeg_sh = newSWFShapeFromBitmap((SWFBitmap)jpeg_bm, SWFFILL_CLIPPED_BITMAP); jpeg_mc = newSWFMovieClip(); SWFMovieClip_add(jpeg_mc, (SWFBlock)jpeg_sh); SWFMovieClip_nextFrame(jpeg_mc); /* showFrame */ SWFMovie_add(mo, (SWFBlock)jpeg_mc); puts("Saving " OUTPUT_FILENAME ); SWFMovie_nextFrame(mo); /* showFrame */ SWFMovie_save(mo, OUTPUT_FILENAME); return 0; }
int main(int argc, char *argv[]) { SWFMovie m; SWFShape shape; SWFBitmap b; SWFFill fill; SWFDisplayItem i; FILE *file_bitmap; float n; float height; float width; char *imageFile = "backyard.jpg"; Ming_init(argc, argv); Ming_useSWFVersion(5); m = newSWFMovie(); shape = newSWFShape(); if(!(file_bitmap = fopen(imageFile,"rb"))) { printf("Couldn't find file '%s'", imageFile); } b = (SWFCharacter) newSWFJpegBitmap(file_bitmap); SWFMovie_setDimension(m, SWFBitmap_getWidth(b), SWFBitmap_getHeight(b)); fill = SWFShape_addBitmapFill(shape, b, SWFFILL_TILED_BITMAP); SWFShape_setRightFill(shape, fill); height = (float) SWFBitmap_getHeight(b); width = (float) SWFBitmap_getWidth(b); SWFShape_drawLineTo(shape, width, 0.00); SWFShape_drawLineTo(shape, width, height); SWFShape_drawLineTo(shape, 0.00, height); SWFShape_drawLineTo(shape, 0.00, 0.00); i = SWFMovie_add(m, (SWFBlock) shape); for(n=0; n<20.0; ++n) { SWFDisplayItem_multColor(i, 1.0- n/10.0, 1.0, 1.0, 1.0); SWFDisplayItem_addColor(i, 0xff* n/20.0, 0, 0, 0); SWFMovie_nextFrame(m); } for(n=20.0; n>0; --n) { SWFDisplayItem_multColor(i, 1.0- n/10.0, 1.0, 1.0, 1.0); SWFDisplayItem_addColor(i, 0xff* n/20.0, 0, 0, 0); SWFMovie_nextFrame(m); } SWFMovie_save(m, "cxform.swf"); fclose(file_bitmap); /* Do not close earlier or an error will happen */ return 0; }