I made preloaders for dynamically loaded SWF files, and realised that the getBytesLoaded() and getBytesTotal() do not return the actual SWF file size.
It is typically twice the actual file size... I suspect its because the reported size has the file loaded in URL encoded format.
But question here is... was the file transmitted in URL encoded format, or did Flash just compute the BytesTotal based on the encoded content?
Right now I'm just showing percentage loaded, as the kB display would be misleading to the visitor!