I was fixing a bug today on coldfusiondocs.com , reported by one of the readers and I noticed that the SWF file that Flex generated was 482Kb in size. I think that is rather big for a simple application, that it is and it also explains why the server bandwidth usage had gone very high up suddenly in last 2 weeks after the launch of the site. So I asked my best friend (Google) on how to fix this and as always there was a solution to it.
Turns out that you can exclude the framework RSL files from your build and reduce the SWF size by approx 500Kb. The trick is that latest flash player has the capability to cache RSL files as soon as it visits any Flex/Flash site. These RSL files can be hosted separately on the server (either in the same directory as SWF or a central URL if you host multiple SWF’s). And your SWF can load these RSL files if not already cached. Cool Stuff! Here is the full article.
So, the next time you visit coldfusiondocs.com, your browser will only load a SWF which is 92Kb in size as compared to a 482Kb till now.
However, if anyone faces any problems, please give me a shout.
Wow, yeah, that’s way faster. Good find.
Hmm, I got an error when loading the flash.
“RSL Error 1 of 1”
And there was a white bar across the bottom of the page with the following:
“Error #2032”
Forgot to mention, using Firefox 2.0.0.11 on Ubuntu 7.10
@Todd, yeah its a lot faster now, thanks.
@Michael, I am unable to reproduce that error. I am Firefox 2.0.0.11 on Windows XP. I will do some more tests from some other machines.
@Michael, I managed to find a way to generate the RSL out of the library files and upload it again. That seems to have done the trick. Can you confirm ?
[…] my last post , I spoke about how we can exclude the RSL files from Flex SWF generation. So, I uploaded […]
hi guys these articles werehelpful for me , i hope they help you too
Check these detailed articles to reduce swf file size :
For flex or flash builder
http://askmeflash.com/article/9/optimize-flex-swf-file-size-performance-loading-flash-builder
This will save a lot of my bandwidth and space on my computer. Thanks for the help!