1 #include <mingpp.h>
2 #include <cstdlib>
3 
main()4 int main()
5 {
6 	try {
7 		SWFDisplayItem *d;
8 		SWFMovie *m = new SWFMovie();
9 		SWFButton *b = new SWFButton();
10 		SWFShape *s = new SWFShape();
11 		char buf[512];
12 
13 		sprintf(buf, "_root.gotoAndStop(2);");
14 
15 		s->setLine(2, 255, 0, 0, 255);
16 		s->drawCircle(20);
17 
18 		b->addCharacter(s, SWFBUTTON_HIT|SWFBUTTON_UP|SWFBUTTON_DOWN|SWFBUTTON_OVER);
19 
20 		b->addAction(new SWFAction(buf), SWFBUTTON_MOUSEUP);
21 
22 		d = m->add(b);
23 		m->add(new SWFAction("_root.stop();"));
24 		d->moveTo(100, 100);
25 		m->nextFrame();
26 
27 		d->remove();
28 		b = new SWFButton();
29 		sprintf(buf, "_root.gotoAndStop(1);");
30 		b->addCharacter(s, SWFBUTTON_HIT|SWFBUTTON_UP|SWFBUTTON_DOWN|SWFBUTTON_OVER);
31 
32 		b->addAction(new SWFAction(buf), SWFBUTTON_MOUSEDOWN);
33 		d = m->add(b);
34 		d->moveTo(50, 100);
35 
36 		m->nextFrame();
37 		m->save("test01.swf");
38 	}
39 	catch(SWFException &e)
40 	{
41 		std::cerr << "SWFException: " << e.what() << std::endl << std::endl;
42 		return EXIT_FAILURE;
43 	}
44 	return 0;
45 }
46