つまり、公式仕様を読むと、オレオレFlash Playerを作ったり、swfファイルを読み込んで解析したり弄くったりするプログラムを作ることが制限されてしまいます。配布だけでなく開発自体が制限されているので、実験用プログラムを作ることもできません。

このライセンスに抵触しないために、swfに関する多くのオープンソースプロジェクトでは、既存の公開されているswfファイルを解析することによってswfファイルフォーマットを調べています。（Flash IDEを使用して作成したswfファイルを解析することは、Flash IDEのEULAで禁止されているので、第三者が作成したswfファイルを解析しなければなりません）

特に、GNUの優先プロジェクトにも指定されているオープンソースFlash PlayerのGnashでは、開発者はFlash Playerを含めてAdobe製ソフトを一切利用しないことで、EULAに抵触する危険性を避けています。（How do Gnash developers work with the Adobe/Macromedia EULA?）

これからSWFファイルを弄り始める人は、こういったオープンソースプロジェクトによって公開されている情報を調べることで、公式仕様の利用許諾を回避してSWFファイルを弄ることができます。私がよく参考にしているのは、独自スクリプトからswfファイルを生成するSSWFというプロジェクトで公開されている、"Alexis' SWF Reference"です。

開発者にとってはなにかと苦労の多いライセンス問題ですが、近日中に大きな変化が起こるかもしれません。昨年、AdobeがFlex 2 SDKをオープンソース(MPL)にするというニュースが流れました。現時点ではFlashコンポーネントの部分のみがオープンソース化されていますが、http://labs.adobe.com/wiki/index.php/Flex:Open_Sourceによると、

とあり、もうすぐActionScript 3.0 コンパイラやswf生成部分のソースコードが公開される予定になっています。この部分がMPLになるだけでswfファイルフォーマットに関するかなりの部分の正確な情報が得られそうですが、さらにFlex 2 SDK EULAによると、

and related information, as well as the file format specifications