The most common way to do this is to generate a link-report from the shell and use load-externs when building the sub-swf.
Keep in mind that by doing so you commit the sub-swf to be linked with and running the same version of Flex as the shell. The Marshal Plan in Flex 3.2 is a way to build sub-swfs w/o requiring same versions. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of aaron smith Sent: Sunday, December 21, 2008 1:00 PM To: [email protected] Subject: Re: [flexcoders] Re: SWF file format question - SymbolClass Tag Hey Gordon, The reason I wanted to remove a class was because I have two swfs - a shell, and some other swfs, and didn't want the same class compiled into every swf - thereby wasting K. So i was looking for a way to manual remove a class from sub-swfs. -A On Sun, Dec 21, 2008 at 12:55 PM, aaron smith <[email protected]> wrote: > Thanks, externs is pretty much what I was looking for. > > On Fri, Dec 19, 2008 at 9:02 PM, Alex Harui <[email protected]> wrote: >> There are three mxmlc options: >> >> >> >> -load-externs (removes all files listed from some other -link-report >> >> -compiler.external-library-path (remove all files from a SWC) >> >> -externs (removes a class) >> >> >> >> >> >> >> >> From: [email protected] [mailto:[email protected]] On >> Behalf Of Gordon Smith >> Sent: Friday, December 19, 2008 4:47 PM >> >> To: [email protected] >> Subject: RE: [flexcoders] Re: SWF file format question - SymbolClass Tag >> >> >> >> Also, I'm pretty sure that there is some compiler option you can use to >> prevent specific classes from getting linked in. That's a lot easier than >> trying to remove them after they've been linked in. >> >> >> >> Gordon Smith >> >> Adobe Flex SDK Team >> >> >> >> From: [email protected] [mailto:[email protected]] On >> Behalf Of Gordon Smith >> Sent: Friday, December 19, 2008 4:23 PM >> To: [email protected] >> Subject: RE: [flexcoders] Re: SWF file format question - SymbolClass Tag >> >> >> >> The AS3 classes are in the DoABC (or maybe a DoABC2?) tag. >> >> >> >> It seems unlikely that you could remove a class and still have the SWF work. >> If the class wasn't used by your application, the MXML compiler wouldn't >> have linked it in. >> >> >> >> Gordon Smith >> >> Adobe Flex SDK Team >> >> >> >> From: [email protected] [mailto:[email protected]] On >> Behalf Of aaron smith >> Sent: Wednesday, December 17, 2008 3:24 PM >> To: [email protected] >> Subject: [flexcoders] Re: SWF file format question - SymbolClass Tag >> >> >> >> Actually, I could be wrong. would it make more sense if it was the >> DoABC tag? There's a field on DoABC called ABCData - I would assume >> that's the bytecode. hmm. i'll keep looking arund. if anyone has any >> ideas hook me up. >> >> On Wed, Dec 17, 2008 at 1:44 PM, aaron smith >> <[email protected]> wrote: >>> Has anyone read through the SWF file format, and been able to decipher >>> how exactly AS3 classes are compiled into the SWF? From reading >>> through all of the control tags it seems it would be the SymbolClass >>> tag. So, it would seem, I could rip out SymbolClass tags from the >>> bytecode (for a specific class) - while keeping track of the new file >>> length, then write the swf again and have a swf that doesn't include >>> the definition for a particular class. Anyone else think that makes >>> sense? >>> >>> Thanks >>> >> >> > ------------------------------------ -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links

