Scripting
Flash objects are programmed by adopting ActionScript. It can be integrated with back-end technologies that use other languages and frameworks. It comes with a huge, powerful class library to develop online browse-rhosted applications and stand-alone desktop applications.
A lot of programming languages can be used for Silverlight to write managed code, such as Visual C#.net and Visual Basic.net, JavaScript.
Video and Audio
Flash supports multiple video formats. The latest codec is high quality and the bandwidth usage is nice. But one problem is that the formats it supports aren’t really used by others if you create a tool that outputs flash content. The original video codec is a mutant version of H.263. The compression follows the spec fairly closely, but bunch of features were left out. And you cannot exactly just go find complete specs on how to build your encoder.
Silverlight runs the industry-standard VC-1 codec for video, as well as supporting WMV and WMA. Just about everyone already has Windows Movie Maker, but if they don’t, it is not big deal because Microsoft makes available a free SDK encoder for developing MWA and WMV.
Platform Compatibility
Flash supports Windows Vista/XP/2000, Windows Server2003/2008, Mac OS 10.1/10.5, Mac OS 10.1/10.5, Linux 5, open SUSE11, Ubuntu 7.10 or later and Solaris10.
Silverlight only supports Windows Vista/XP/2000, Windows Server 2003/2008, Windows Moblie 6, Mac OS 10.1/10.5 and Mac OS 10.1/10.5. It doesn’t Linux and Solaris.
Finally, I`d like to share some great tools to you:
SWF to MOV Mac and
MOV to Flash Mac