~ubuntu-branches/ubuntu/jaunty/swfdec0.8/jaunty

« back to all changes in this revision

Viewing changes to test/trace/duplicateMovieClip-events.c

  • Committer: Package Import Robot
  • Author(s): Didier Roche
  • Date: 2008-10-10 19:15:24 UTC
  • Revision ID: package-import@ubuntu.com-20081010191524-5z85qiky1d4bvgfa
Tags: upstream-0.8.0
ImportĀ upstreamĀ versionĀ 0.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* gcc `pkg-config --libs --cflags libming` duplicateMovieClip-events.c -o duplicateMovieClip-events && ./duplicateMovieClip-events
 
2
 */
 
3
 
 
4
#include <ming.h>
 
5
 
 
6
static void
 
7
do_movie (int version)
 
8
{
 
9
  SWFMovie movie;
 
10
  SWFMovieClip clip;
 
11
  SWFDisplayItem item;
 
12
  char name[100];
 
13
 
 
14
  movie = newSWFMovieWithVersion (version);
 
15
  movie = newSWFMovie();
 
16
  SWFMovie_setRate (movie, 1);
 
17
  SWFMovie_setDimension (movie, 200, 150);
 
18
 
 
19
  clip = newSWFMovieClip ();
 
20
  item = SWFMovie_add (movie, (SWFBlock) clip);
 
21
  SWFDisplayItem_setName (item, "movie");
 
22
  SWFDisplayItem_addAction (item, newSWFAction ("trace (this + \": init\");"), SWFACTION_INIT);
 
23
  SWFDisplayItem_addAction (item, newSWFAction ("trace (this + \": construct\");"), SWFACTION_CONSTRUCT);
 
24
  SWFDisplayItem_addAction (item, newSWFAction ("trace (this + \": load\");"), SWFACTION_ONLOAD);
 
25
  SWFDisplayItem_addAction (item, newSWFAction ("trace (this + \": unload\");"), SWFACTION_UNLOAD);
 
26
  SWFMovie_add (movie, (SWFBlock) newSWFAction (""
 
27
        "trace (\"duplicating...\");"
 
28
        "movie.duplicateMovieClip (\"foo\", 0);"
 
29
        "trace (\"...done\");"
 
30
        ""));
 
31
  SWFMovie_nextFrame (movie);
 
32
  SWFMovie_add (movie, (SWFBlock) newSWFAction (""
 
33
        "loadMovie (\"FSCommand:quit\", \"\");"
 
34
        ""));
 
35
  SWFMovie_nextFrame (movie);
 
36
 
 
37
  sprintf (name, "duplicateMovieClip-events-%d.swf", version);
 
38
  SWFMovie_save (movie, name);
 
39
}
 
40
 
 
41
int
 
42
main (int argc, char **argv)
 
43
{
 
44
  int i;
 
45
 
 
46
  if (Ming_init ())
 
47
    return 1;
 
48
 
 
49
  for (i = 5; i < 9; i++)
 
50
    do_movie (i);
 
51
 
 
52
  return 0;
 
53
}