如何在flex中选择AS2?

时间:2010-01-07 06:25:49

标签: flex actionscript actionscript-2

我想让我的应用程序与as2兼容,所以我认为我想要做的只是使用as2提供的功能,如何指定我只使用as2中的功能的编译器或源代码?

5 个答案:

答案 0 :(得分:8)

AS3和AS2不兼容。您必须选择是否在项目中使用AS3或AS2。 然而,目前,在AS2中编写新项目几乎没有意义,因为根据Adobe

,Flash Player 9的渗透率达到99%

因此,只有在出于某种原因迫切需要它时才在AS2中启动一个新项目。在所有其他情况下,AS3是您的首选武器。

答案 1 :(得分:1)

flex仅表示AS3及更高版本。 AS2早先使用inf flash来代码落后。现在甚至flash都支持AS3,正如之前所说的那样,回答了Adobe虚拟机AS3的adobe flash 9插件/ activex已广泛部署,你可能不再需要AS2

答案 2 :(得分:0)

AS3比AS2快10倍左右。许多门户网站很快就不会支持AS2。 AS2库的数量在减少,资源也停止使用。我会选择AS3。

答案 3 :(得分:0)

我想指出,有时候没有选择不支持它。尽管as3的渗透率为99%,但该数字并不反映嵌入式设备。它通常是唯一的选择。

答案 4 :(得分:0)

Adob​​e Flex Builder的默认编译器设置为-as3 = true-es = false

ECMAScript-3编译器是一种高级选项,可显着缩小差距:

  

指示编译器使用ECMAScript edition 3基于原型的对象模型来允许动态覆盖原型属性。在基于原型的对象模型中,内置函数被实现为原型对象的动态属性。

要使用原型对象模型,请相应地设置编译器:

  • 在ActionScript文件中通过ES命名空间:

    use namespace ES;
    
  • 在编译器路径中通过flags:

    -as3 = false -es = true
    

dynamic keywordnamespace wrapper应该可以完成余下的工作,而不是考虑API差异。

<强>参考