-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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值