------------------------------------ d e c o n s t r u c t i n g ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' f l a s h final year individual project imperial college, 2000 (c) 1999, 2000 Simon Wistow ------------------------------------ o Simon Wistow BEng III o Supervisor : Ian Harries o Second Marker : Iain Phillips - Structure of this directory / | +-- README.txt : this document | +-- TODO.txt : What's left todo, duh! | +-- Apps/ : sample applications | | | +-- parsefiles : take an SWF file and extract all the tag information | | +-- DemoCode/ : CGI Code used during the demonstration | | | +-- Circle : Take a word and split the letters up so that the follow each other in a circle, spinning on their Y axis | | | +-- Rotate : Take a word and an RGBA Values and then make the word spin about all or some of it's axes. | | | +-- Mail : Show the contents of a POP3 Mailbox in a Flash movie (includes viewing individual mails) | | | +-- TraceRoute : A visual traceroute (unfortunatley the IP to Location code was not completed so the Long and Lat values used are random :/ ) | | +-- File-Binary/ : Perl module to manipulate Binary files and read arbitary non byte aligned bits, bytes and (d)words in an OO manner (includes Makefile) | | +-- Flash/ : Flash Object representation, SWF parser, and Object-2-Stdout Dumper | | | +-- Object.pm : The Object Conatiner class | | | +-- Constants.pm : Various constatnts and library includes | | | +-- Parser/ : The parsers, currently only the SWF decompiler | | | +-- Writer/ : the writers, currently only one that does it in the style of the MAcromedia sample code | | | +-- Tags/ : Tag container classes | | | +-- Types/ : Data type container classes | | +-- Flash-XS/ : Perl module which wraps LibSWF so that it can be used by Perl. Includes Makefile and full documentation | | +-- LibSWF/ : Paul Haeberli's LibSWF (Linux version) | | +-- SWFs/ : A number of SWFS and the ouput from the parsefiles program | | | +-- *.swf : All the SWFs | | | +-- *.out : All the outputs | | | +-- develop.html : a page which shows all the tags in all the SWFS, all the tags and all the SWFs they appear in a a few 'collections' | | | +-- perlflashg.gif : a logo | | | +-- extract : a program I wrote to generate the development page | | +-- Writeup/ : final report in various formats | | | +-- final_project.doc : final report in MS Word 97 format | | | +-- final_project.pdf : same but as a PDF | | | +-- final_project.html : same but as an HTML file | | | +-- write_up_images/ : images for the HTML | | +-- Presentation/ | | | +-- flashpresent.ppt : presentation in MS Powerpoint 97 format | | | +-- present/ : presentation in HTML format | | +-- SWF Reference : The SWF file format reference (with corrections) plus some other documents