Flash Player | AIR | Flex | -swf-version | -target-player |
9 |
| 3 | 9 | 9 |
10.0 | 1.5 | 4 | 10 | 10.0.0 |
10.1 | 2.0/2.5 | 4.1 | 10 | 10.1.0 |
10.2 | 2.6 | 4.5 | 11 | 10.2.0 |
10.3 | 2.7 |
| 12 | 10.3.0 |
11.0 | 3.0 |
| 13 | 11.0.0 |
11.1 | 3.1 | 4.6 | 14 | 11.1 |
11.2 | 3.2 |
| 15 | 11.2 |
11.3 | 3.3 |
| 16 | 11.3 |
11.4 | 3.4 |
| 17 | 11.4 |
上面的这份表格,是根据Targeting Flash Player versions整理出来的,但这个表格是不准确的。
因为,-swf-version的值能支持到那个程度,其实与Flex SDK并没有直接的关系,而是依赖于Flex SDK中的playerglobal.swc(位于frameworks/libs/player)。
打开Flex 4.6 SDK的frameworks/libs/player文件夹,可以看到其中只有一个11.1子文件夹,放置着针对Flash Player 11.1的playerglobal.swc。这个swc的作用有2个:
- 在程序编写期间,Flash Builder使用它来提供自动完成功能。当然,如果直接用mxml编译器(比如我,就没有使用这个功能;
- 在程序编译期间,mxmlc编译器需要调用它。
在每个新版本的Flash Player 11发布的时候,必须一起提供playerglobal.swc文件,也是这个原因。因为SDK的发布,和Flash Player的发布并非总是同步的。
在Flash 8时代,编译器和Flash Player是完全同步的。因为那时,只有Flash IDE可以生成swf文件。而Flex问世,以及MacroMedia被Adobe收购以后,Flash的发展就变得多样了,FlashIDE和Flex 都可以生成swf文件,Flash Player的发展也更加独立。现在的情况,Flash CS,Flash Builder,Flex SDK,Flash Player的发布已经完全不同步了。尤其是当Adobe将Flex SDK交给Apache发展后,SDK的更新速度估计会更快。Adobe自己又会紧紧将Flash Player攥在手里,保持自己的步调来更新。
注:本文转自 http://blog.csdn.net/lake1314/article/details/7838318