-swf-version编译器参数设置与playerglobal.swc的关系

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个:

  1. 在程序编写期间,Flash Builder使用它来提供自动完成功能。当然,如果直接用mxml编译器(比如我,就没有使用这个功能;
  2. 在程序编译期间,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://zengrong.net/post/1486.htm


你可能感兴趣的:(大话技术)