2010-01-07 64 views
0

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

+0

有你只想要一个特别的原因使用AS2? – ryanstewart 2010-01-07 22:39:27

回答

8

AS3和AS2不兼容。您必须选择是否在项目中使用AS3或AS2。 然而,目前有在AS2编写新的项目几乎没有意义,因为Flash Player 9达到99个%的普及率,根据Adobe

于是,开始一个新的项目在AS2只有当你迫切需要它的一些原因。在所有其他情况下,AS3是您选择的武器。

+0

是的,我有理由使用AS2,你没有回答我的问题如何使用它,而不是AS3 :) – 2010-01-08 02:09:29

+0

在这种情况下,你需要在AS2中开发你的项目。您可以在Flash Professional IDE(不是Flex/Flash Builder)中使用它,也可以使用开源AS2编译器mtasc并在您选择的编辑器(如FlashDevelop)中进行开发。 – Hrundik 2010-01-08 10:57:36

1

flex只表示AS3及更高版本。之前的AS2使用inf flash代码。现在甚至闪存都支持AS3,并且如前面所述,答案是Adobe的AS3虚拟机,它是Adobe Flash 9插件/ activex已广泛部署,您可能不再需要AS2

0

AS3比AS2快大约10倍。 AS2很快就不会被许多门户网站所支持。 AS2库的数量在减少,并且资源也停止使用。我会用AS3去。

0

我想指出的是,有时候没有选择不支持它。虽然as3的渗透率达到99%,但这个数字并不反映嵌入式设备。它通常是唯一的选择。

+0

这是一个怎样的答案?它提供了什么,接受的答案不是? – 2012-10-19 21:31:06

0

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

ECMAScript的-3的编译器是显著桥接间隙的高级选项:

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

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

  • 在ActionScript文件经由ES名称空间:

    use namespace ES; 
    
  • 在编译器的路径经由标记:

    -as3 = false -es = true 
    

dynamic keywordnamespace wrapper应该能够完成剩余的工作,而不会考虑API差异。

参考