I'm afraid the flex SDK is for AS 3 only.

As you know, the flash IDE compiler won't give you that report. MTASC won't
do it either, I think (at least, it has no switch for that).

Can you run .NET 1.1?

If so, I might have a way to get that data. Some time ago I wrote a very
basic swf parser. It's very basic but could work. It reads the swf, and
identifies all the tags. AS 2 classes are compiled with 2 tags, if I'm not
wrong. An export tag, which defines the name of the class or interface (plus
some internal ID), and a DoInitAction, which contains the compiled bytecode
for that class. I'm already getting the size of the tags, so tweaking the
code to report the name and the size of each class shouldn't be too hard; I
think I wouldn't take more than 1 hour, since all the data is already
there; it just needs to be printed.

This is an OS project, hosted on google code (
http://code.google.com/p/swfparserlib/). It'm not developing it currently,
but I could add that report easily if you are interested. And, of course,
since it's open source, you could tweak it yourself if you feel like.

Cheers
Juan Pablo Califano


2009/4/18 Pavel Repkin <pavel.rep...@gmail.com>

> Thanks, Juan, this is exactly what I'm looking for!
> Does flex compiler work with ActionScript 2.0?
> I forgot to mention that we are working with 2.0.
>
> On Wed, Apr 15, 2009 at 5:40 PM, Juan Pablo Califano <
> califa010.flashcod...@gmail.com> wrote:
>
> > PS: a couple of notes since my last message could be misleading:
> >
> > 1) By easy to compile I didn't mean that the result of using the SDK
> > compiler will produce the same swf. I just mean it could be a good way to
> > check what classes are included.
> >
> > 2) Any code in the fla will not be included, of course. If you create a
> ref
> > to some class only in timeline code, it will not be included in the swf
> > compiled with the sdk
> >
> >
> >
> > 2009/4/15, Juan Pablo Califano <califa010.flashcod...@gmail.com>:
> > >
> > > If you have a document class in place, it should be easy to compile
> your
> > > project with the flex SDK compiler. You could compile on the command
> > line,
> > > which is not too hard or try some IDE like Flashdevelop (if you're on
> > > windows), where setting up a project is pretty stright forward.
> > >
> > > The extra compiler argument you need is -link-report
> > > "size-report.xml". This will generate an xml detailed information about
> > all
> > > compiled classes, theirs dependencies, and the optimized and
> unoptimized
> > > size. You could then parse this xml and create your own "report" as you
> > > like.
> > >
> > > Cheers
> > > Juan Pablo Califano
> > >
> > >
> > > 2009/4/15, Pavel Repkin <pavel.rep...@gmail.com>:
> > >>
> > >> There are 500 KB of ActionScript code in our project (according to
> Flash
> > >> size-report)
> > >> That is a lot.
> > >> I want to find the classes (packages) that take most space.
> > >> And then to optimize them.
> > >> And throw away classes that were linked by a mistake.
> > >>
> > >> So I want to find out how much space take individual classes and
> > packages
> > >> in
> > >> the swf.
> > >>
> > >> Do you know a tool that can help me?
> > >> Ideally the app should display class tree with size in KB beside each
> > >> node.
> > >>
> > >> Pasha.
> > >> _______________________________________________
> > >> Flashcoders mailing list
> > >> Flashcoders@chattyfig.figleaf.com
> > >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> > >>
> > >
> > >
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to